我的应用中有多个项目。我有两个设备。如果我在这些设备中的第一个上购买商品,然后尝试在另一个设备上购买相同的商品,我不能。(Google play intent 显示消息 - 商品已拥有!然后它崩溃了....:-( ) 商品在 Google Play 中被标记为“按用户帐户管理”。我对购买商品没有任何问题。
另一个问题是,如果我尝试 RESTORE TRANSACTION ACTION - 我得到 result_developer_error(这在一定程度上很奇怪......):D
这些问题在 Android 2.2,4.1 上测试
我的问题是:
是否有可能允许多次购买该项目而不需要将该项目标记为“非托管”? (我的意思是在不同的设备上多次使用这个短语)
是否有可能?可以在没有存储信息的服务器端的情况下完成吗?
我知道最简单的解决方案是更改 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/