随着In-App Billing API发布新的订阅选项,我们开始了服务概念的证明,我们发现了一些问题。有没有其他人尝试过,我们会得到一些答案?以下是我们目前面临的问题:
1 - 在测试取消订阅功能时,Google Play界面会显示一个白页,其中包含“找不到项目”消息和重试按钮。这是因为应用尚未发布吗?如果是,我们如何在不先发布它的情况下测试此流程?
2 - 设备间同步。在一台设备上进行订阅时,与同一帐户绑定的其他设备未收到OnPurchaseStateChange事件。是否由于应用程序未发布的事实再次出现?或订阅是绑定到特定设备而不是帐户?
3 - 在我们的Google商家页面上,当我们取消购买时,设备不会收到通知,告知订阅已被取消。这是一个错误吗?作为一种解决方法,我们手动检查当前时间并与到期日期进行比较以强制执行还原事务调用。此时,我们可以看到订阅不再有效。你认为这是一个可以接受的解决方案吗?
4 - 订阅时,Google Merchant页面上会显示两个交易:值为$ 0的FAILED交易和我们收取的值的有效交易。这是预期的行为吗? $ 0 FAILED交易的目的是什么?
如果有人遇到过我们想知道的类似问题。也许这些可能是谷歌的错误,或者我们可能不了解它应该如何运作。
提前致谢。
答案 0 :(得分:1)
1.我有同样的问题,在我发布(以及之后未发布)我的应用程序后,我可以在市场上看到应用程序页面,因此您可以发布而不是取消发布。
2.我没有使用订阅进行检查,但对于托管项目,我没有按预期在两个不同的设备上获得purchaseStateChange。
3.取消一个订阅后,我的订阅已经过期了,但仅过了一段时间。 我不明白你怎么能得到失效日期? 你只能通过访问开发者api获得它。 恢复交易将为您提供与购买商品时相同的purchaseStateChange。 *在开发者指南中,建议仅在首次使用应用程序时使用恢复事务。
4.我有同样的问题,我听到至少约10人同样收取0美元费用。