我正在使用Trivial Drive示例的应用内购买实施。 我无法弄清楚如何使用已包装和退款的商品获取库存,因此我可以自行决定退款商品的处理方式。
来自InAppBillingService类的getPurchases是否不返回退款项目?
编辑:getPurchaseHistory在说明中说:" getPurchaseHistory()方法 此方法返回用户为每个SKU进行的最新购买,即使该购买已过期,取消或已消费,也可以使用#34;
它下面的一点说它在计费API的第6版中可用。 该版本尚未发布:"此方法适用于版本6及更高版本的应用内结算API。"
我尝试使用该方法,它似乎部分工作。 我换了:
mService.getPurchass(3, mContext.getPackageName(),
itemType, continueToken);
与
mService.getPurchaseHistory(6, mContext.getPackageName(),
itemType, continueToken, new Bundle());
它确实显示了我购买并退款的物品。但是当我打电话给购买状态时,它返回0 /购买,尽管它应该返回2退还。
由于我希望人们能够继续使用高级功能,但退款对我来说并不重要。
问题是,现在即使取消购买也会获得我认为的应用程序的高级功能,以防它没有返回正确的购买状态。