android - 应用内结算错误 : Item already owned

标签 android billing

您好,当我第一次购买测试项目(“android.test.purchased”)时,Google Play 弹出窗口显示交易成功(如下所示):enter image description here

第一个问题:“成功”交易后,当我尝试购买相同的商品时,它崩溃了,因为它无法启动另一个异步操作 LOG

第二个问题:将 fragment 更改为另一个 fragment 然后返回捐赠 fragment 后,当我尝试购买另一个时间测试项目时,它说

12-31 17:20:19.596:E/IabHelper(31546):应用内结算错误:无法购买商品,错误响应:7:商品已拥有

问题是我想允许多次购买同一商品。

全类代码:https://www.dropbox.com/s/2ly1ocadh6c9om1/class.txt

最佳答案

您可以在 Google Play 中定义不同类型的产品。请查看本节,其中解释了如何将元素设置为“已消耗”,这样用户就可以在使用后重新购买相同的元素:

http://developer.android.com/google/play/billing/api.html#consume

关于android - 应用内结算错误 : Item already owned,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20860585/

相关文章:

android - 无法使用 language=eng 初始化 Tesseract API

java - Android 中如何获取最后插入的记录?

android - 永远不会调用 Google InAppBilling onPurchaseStateChange

Android 应用内计费 : How to detect back press interrupting the purchase process?

Azure 计费 API : what exact details are required to be entered

android - 使用 Firebase 将推送通知发送到所有注册设备的 JSON 数据

Android 如何每秒运行一个 AsyncTask?

android - 如何在我的申请中获得 GPRMC 的 NMEA 判决?

sql - 新服务层(基本、标准和高级)上的 Azure SQL 数据库计费

api - GitHub API : get billing quota reset date