我的应用中有多个项目。我有两个设备。如果我在这些设备中首先购买物品,然后尝试在另一个设备上购买相同的物品,我就不能。(谷歌播放意图显示消息 - 物品已经拥有!然后它崩溃.... :-()项目在Google Play中标记为“按用户帐户管理”。我购买商品时没有任何问题。
另一个问题是,如果我尝试RESTORE TRANSACTION ACTION - 我得到了result_developer_error(这有些奇怪......):D
在Android 2.2,4.1上测试了这些问题
我的问题是:
是否有可能允许多次购买此商品而无需将商品标记为“未管理”? (我的意思是在短语的不同设备上多次)
如果有可能吗?可以在没有存储信息的服务器端完成吗?
我知道最简单的解决方案是更改product_type - 但是我将失去恢复交易操作的机会....
我在谷歌api上实施了应用程序内容 http://developer.android.com/google/play/billing/billing_overview.html
注意:在 - apps
中实施了v2提前致谢。
答案 0 :(得分:3)
托管商品与您的帐户相关联。因此,如果您使用相同的Google帐户在其他设备上购买,则会收到“已拥有”错误。如果您使用非托管物品,您可以根据需要多次购买该物品。在这种情况下,您可能需要在自己的服务器上跟踪项目状态(如果需要)。如果您使用测试帐户对此进行测试,则还原事务并不真正起作用。应该使用已发布的应用程序。
应用内结算v3处理方式不同,应该更容易管理。如果这是针对新实现的,请考虑切换(或至少评估)v3。不清楚它有多稳定(或不稳定),因为它很新。
答案 1 :(得分:1)
我终于通过在应用结算中实施新的v3解决了这个问题。实现version3非常简单,它支持以非常好的方式检查事务。如果我可以,我会发送加一个谷歌版本3。如果您正在寻找此问题的解决方案,请使用此网站"Google in app billing version 3"
祝所有人好运。 :)