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

时间:2012-12-21 09:03:25

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

我的应用中有多个项目。我有两个设备。如果我在这些设备中首先购买物品,然后尝试在另一个设备上购买相同的物品,我就不能。(谷歌播放意图显示消息 - 物品已经拥有!然后它崩溃.... :-()项目在Google Play中标记为“按用户帐户管理”。我购买商品时没有任何问题。

另一个问题是,如果我尝试RESTORE TRANSACTION ACTION - 我得到了result_developer_error(这有些奇怪......):D

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

我的问题是:

  1. 是否有可能允许多次购买此商品而无需将商品标记为“未管理”? (我的意思是在短语的不同设备上多次)

  2. 如果有可能吗?可以在没有存储信息的服务器端完成吗?

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

    我在谷歌api上实施了应用程序内容 http://developer.android.com/google/play/billing/billing_overview.html

    注意:在 - apps

    中实施了v2

    提前致谢。

2 个答案:

答案 0 :(得分:3)

托管商品与您的帐户相关联。因此,如果您使用相同的Google帐户在其他设备上购买,则会收到“已拥有”错误。如果您使用非托管物品,您可以根据需要多次购买该物品。在这种情况下,您可能需要在自己的服务器上跟踪项目状态(如果需要)。如果您使用测试帐户对此进行测试,则还原事务并不真正起作用。应该使用已发布的应用程序。

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

答案 1 :(得分:1)

我终于通过在应用结算中实施新的v3解决了这个问题。实现version3非常简单,它支持以非常好的方式检查事务。如果我可以,我会发送加一个谷歌版本3。如果您正在寻找此问题的解决方案,请使用此网站"Google in app billing version 3"

祝所有人好运。 :)