1

我的应用程序中有多个项目。我有两个设备。如果我在这些设备中的第一台设备上购买商品,然后尝试在另一台设备上购买相同的商品,我不能。(Google 播放意图显示消息 - 商品已拥有!然后它崩溃....:-( ) 商品在 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

4

2 回答 2

3

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

In-app billing v3 以不同的方式处理这个问题,应该更容易管理。如果这是针对新实现,请考虑切换(或至少评估)v3。不清楚它有多稳定(或不稳定),因为它是相当新的。

于 2012-12-21T09:10:24.323 回答
1

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

于 2012-12-29T22:53:57.350 回答