【发布时间】:2014-08-03 05:58:05
【问题描述】:
我想在用户购买可消耗的虚拟货币项目时禁用应用中的广告。是否有任何方法可以检查以前是否购买过消耗品 - 从文档中可以看出,购买状态一旦被消费就被设置为无主。
【问题讨论】:
标签: android in-app-purchase google-play
我想在用户购买可消耗的虚拟货币项目时禁用应用中的广告。是否有任何方法可以检查以前是否购买过消耗品 - 从文档中可以看出,购买状态一旦被消费就被设置为无主。
【问题讨论】:
标签: android in-app-purchase google-play
使用queryPurchaseHistoryAsync(...)
返回用户为每个 SKU 进行的最近一次购买,即使该购买已过期、取消或消耗。
并检查响应中的任何 Purchase.sku 是否与您关心的项目的 SKU...匹配。
【讨论】:
根据文档,您是正确的 - getPurchases() 只会返回未消费的购买。
解决此问题的一种方法是在您的 SharedPreferences 中为购买的每件商品存储一个布尔值。读取值时,将默认设置为 false。
SharedPreferences myPrefs = getSharedPreferences(MY_SHARED_PREFS, Context.MODE_PRIVATE);
boolean isPurchased = myPrefs.getBoolean(PURCHASED_ITEM_001, false);
【讨论】: