Android IN App 购买 - 项目已拥有问题

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

我的应用中有多个项目。我有两个设备。如果我在这些设备中的第一个上购买商品,然后尝试在另一个设备上购买相同的商品,我不能。(Google play intent 显示消息 - 商品已拥有!然后它崩溃了....:-( ) 商品在 Google Play 中被标记为“按用户帐户管理”。我对购买商品没有任何问题。

另一个问题是,如果我尝试 RESTORE TRANSACTION ACTION - 我得到 result_developer_error(这在一定程度上很奇怪......):D

这些问题在 Android 2.2,4.1 上测试

我的问题是:

  1. 是否有可能允许多次购买该项目而不需要将该项目标记为“非托管”? (我的意思是在不同的设备上多次使用这个短语)

  2. 是否有可能?可以在没有存储信息的服务器端的情况下完成吗?

我知道最简单的解决方案是更改 product_type - 但这样我就失去了恢复交易操作的机会....

我按照 google api 实现应用内 http://developer.android.com/google/play/billing/billing_overview.html

注意:在应用程序中实现了 v2

最佳答案

托管项目与您的帐户相关联。因此,如果您使用同一 Google 帐户在不同的设备上购买,您将收到“已拥有”错误。如果您使用不受管理的项目,您可以根据需要多次购买该项目。在这种情况下,如果需要,您可能需要在自己的服务器上跟踪项目状态。如果您使用测试帐户对此进行测试,则恢复交易实际上不起作用。不过应该与已发布的应用程序一起使用。

应用内结算 v3 以不同方式处理此问题,应该更易于管理。如果这是一个新的实现,请考虑切换(或至少评估)v3。不清楚它有多稳定(或不稳定),因为它很新。

关于Android IN App 购买 - 项目已拥有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13987092/

相关文章:

android - 当 Market 不工作时,Google 应用内结算返回 RESULT_BILLING_UNAVAILABLE

java - 来自 EdittextPreference 的文本

java - 通过蓝牙android接收字符串(没有换行或回车)

in-app-purchase - 通过应用内购买启用今日 View 小部件

android - 动态应用内购买

Android:如何获取有关在 Google Play 开发者控制台中捕获的异常的信息?

android - 购买消耗品的应用内结算问题

android - 我可以得到编辑文本离开事件吗

java - java接收数据后无法将string转换为int

ios - 如何查看用户是否已经进行了应用内购买?确定他们的访问级别/权限