如何在Android上处理购买退款/取消

时间:2014-02-28 17:23:53

标签: android in-app-purchase in-app-billing

在阅读了有关该主题的其他一些帖子之后,我无法找到解决此问题的方法。当用户购买产品(在我的情况下管理)然后他/她取消购买时我的游戏如何得到通知?似乎唯一的解决方案是每次用户运行应用程序时查询产品状态,但如果他购买虚拟货币,这将很难恢复他所做的所有购买。

你怎么处理这个?。

提前致谢。

1 个答案:

答案 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
   }
}
};