在应用程序购买中显示消息"您已拥有此项目".在android中

You*_*ddh 6 android in-app-purchase

我正在尝试在应用程序中实现.在Android中,应用程序内部工作正常.但是,当我从设备中删除应用程序并重新安装它时,如果我尝试购买,它会显示此消息(product is Managed and in-app API Version 2)

在此输入图像描述

在日志中,我有一个错误 RESULT_DEVELOPER_ERROR,然后我用Google搜索,我发现版本3有更多的响应代码,如BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED

因此,如果已经购买了产品,则响应必须类似, BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED并且在版本2中这是不可能的.

那我该怎么办?我需要实现版本3吗?

San*_*ela 11

如果你想强制每次购买产品,那么产品应该是Unmanaged.

产品可以有3种类型

1)管理

2)不受管理

3)描述

管理意味着谷歌自己保持记录.因此,通过使用相同的电子邮件ID,用户无需支付费用,例如删除广告

不受管理意味着用户必须每次都购买并且将被收费.例如Pocker芯片

我在开发者网站上阅读了这个例子.

并参考http://developer.android.com/google/play/billing/billing_admin.html


jaw*_*are 4

你调查过吗RESTORE_TRANSACTIONS

我遇到了与您上面描述的几乎相同的问题。我的代码大部分取自市场计费示例应用程序

我在购买活动中添加了一个“恢复”按钮,该按钮调用BillingService.restoreTransactions例程。

RESTORE_TRANSACTIONS如果您在此页面中搜索: https://developer.android.com/google/play/billing/v2/api.html,您会发现调用该例程会重新触发PURCHASE_STATE_CHANGED广播。

在我的代码中,它触发了例程,并且它的工作方式与首次购买时设置为 的onPurchaseStateChange情况相同。PurchaseStatePURCHASED