在阅读了有关该主题的其他一些帖子之后,我无法找到解决此问题的方法。当用户购买产品(在我的情况下管理)然后他/她取消购买时我的游戏如何得到通知?似乎唯一的解决方案是每次用户运行应用程序时查询产品状态,但如果他购买虚拟货币,这将很难恢复他所做的所有购买。
你怎么处理这个?。
提前致谢。
答案 0 :(得分:0)
您可以使用以下代码消费项目
mHelper.consumeAsync(inventory.getPurchase("item_id"),
mConsumeFinishedListener); 并检查消费是否成功:
IabHelper.OnConsumeFinishedListener mConsumeFinishedListener =
new IabHelper.OnConsumeFinishedListener() {
public void onConsumeFinished(Purchase purchase, IabResult result) {
if (result.isSuccess()) {
// provision the in-app purchase to the user
// you can mark here that item has been consumed so you can purchase it again
}
else {
// handle error
}
}
};