繁体   English   中英

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

[英]Android IN App purchase - Item already owned issue

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

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

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

我的问题是:

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

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

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

我在实现应用内http://developer.android.com/google/play/billing/billing_overview.html 时遵循了 google api

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM