Android应用内购买/退款/过期事件

时间:2013-01-15 15:00:51

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

我刚刚在我的手机上使用API​​ V2进行Android应用内购买(因为我还需要实现订阅)。实际上该应用程序尚未发布,但仅处于草稿状态。

我已经测试过购买并且效果很好。

我对我实际上不理解的通知系统有一些疑问。

1)第一个问题

我有很多设备使用相同的Google帐户(因此我们共享相同的购买商品)。我刚从设备A上的应用程序中正确购买了一个项目,但尚未通知其他设备B.

我是否要在设备B上等待Google Play的某些通知,否则它永远不会发生? 如果我在第二种情况下,这是解决方案?每次启动应用程序时都要进行RESTORE_TRANSACTION吗?

问题1的更新解决方案:我认为问题在于我的Google帐户也是我的开发者控制台中的测试帐户。我实际测试了它从测试列表中删除帐户并运行良好。

2)第二个问题

我也尝试了退款系统。我已从开发者控制台退还了我购买的商品(托管商品),但我从未收到过REFUND活动。为什么?

如果我卸载应用程序并再次安装它,RESTORE_TRANSACTIONS会告诉我我退还的应用程序内部仍然处于PURCHASED状态。我做错了什么?

更新:订阅已经很好地退款(未过期但只是退款)。托管的应用程序内购买仍然处于购买状态,但在开发者控制台上,我已经退款并取消订单。为什么还处于购买状态?

3)第三个问题

我的用户进行订阅而不是过期。 Google是否会将SUBSCRIPTION_EXPIRED事件发送给我的应用,或者我是否总是要进行RESTORE_TRANSACTION?

4)最后一个问题

我退还了订阅费用,并向我发送了退款事宜。实际上订阅有效期到月底,所以我认为我需要在月底之前给用户提供订阅服务,我认为在此之后,如果用户不会重新收费,我会得到一个SUBSCRIPTION_EXPIRES事件。

我是对的吗?

谢谢,Emanuele。

更新:使用部分答案,其他问题及更多详情进行更新。

1 个答案:

答案 0 :(得分:0)

其实我做了一些步骤。

我的购买Google帐户也是我的开发者控制台中的测试帐户。这阻止了(我认为)发送NOTIFY事件。

现在我从市场上购买了一件新产品,它出现在我的所有设备上。

我还有其他问题和疑问(我会更新主要问题)

更新:对于托管的应用内购买(非订阅),如果您退款用户(不是取消订单但只是退款),这不会向您的应用发送任何事件(至少看起来如此) )。如果您取消订单(从开发者控制台),它将发送一个CANCELED事件。