检查以前消费的购买量

时间:2014-06-12 19:22:40

标签: android in-app-purchase google-play

我想在用户购买耗材虚拟货币项时禁用应用中的广告。有没有检查过之前是否购买过消耗品 - 从文档中看,购买状态一旦被消费就被设置为无主。

2 个答案:

答案 0 :(得分:0)

根据文档,你是对的 - getPurchases()只会返回未消费的购买。

解决这个问题的方法是在购买的每件商品的SharedPreferences中存储一个布尔值。读取值时,请将默认值设置为false。

SharedPreferences myPrefs = getSharedPreferences(MY_SHARED_PREFS, Context.MODE_PRIVATE);
boolean isPurchased = myPrefs.getBoolean(PURCHASED_ITEM_001, false);

答案 1 :(得分:0)

使用queryPurchaseHistoryAsync(...)

  

返回用户对每个SKU的最新购​​买,即使购买已过期,取消或消费,也是如此。

然后检查响应中的任何Purchase.sku是否与您关心的项目的SKU ...相符。