随着 In-App Billing API 推出新的订阅选项,我们开始对该服务进行概念验证,并发现了一些问题。有没有其他人尝试过它并能为我们提供一些答案?以下是我们迄今遇到的问题:
1- 在测试取消订阅功能时,Google Play 接口显示一个带有“未找到项目”消息和重试按钮的白色页面。这是否由于应用程序尚未发布?如果是,那么我们如何在不先发布应用程序的情况下测试此流程?
2- 设备间同步。在一个设备上订阅后,与同一账户绑定的其他设备未收到 OnPurchaseStateChange 事件。这是否又是因为应用程序未发布?或者订阅是否绑定到特定设备而不是帐户?
3- 在我们的 Google 商家页面上,当我们取消购买时,设备不会收到通知告知已取消订阅。这是一个漏洞吗?作为解决方法,我们手动检查当前时间并将其与到期日期进行比较,以强制还原交易调用。此时,我们可以看到订阅已无效。您认为这是可接受的解决方案吗?
4- 当订阅成功后,在 Google 商家页面上会显示两个交易:一个值为 $0 的失败交易和一个有效的交易,其值为我们收取的费用。这是预期行为吗?$0 失败交易的目的是什么?
如果有人遇到类似的问题,我们想知道。也许这些问题可能是 Google 的错误,或者我们没有完全理解它应该如何工作。
提前致谢。
1- 在测试取消订阅功能时,Google Play 接口显示一个带有“未找到项目”消息和重试按钮的白色页面。这是否由于应用程序尚未发布?如果是,那么我们如何在不先发布应用程序的情况下测试此流程?
2- 设备间同步。在一个设备上订阅后,与同一账户绑定的其他设备未收到 OnPurchaseStateChange 事件。这是否又是因为应用程序未发布?或者订阅是否绑定到特定设备而不是帐户?
3- 在我们的 Google 商家页面上,当我们取消购买时,设备不会收到通知告知已取消订阅。这是一个漏洞吗?作为解决方法,我们手动检查当前时间并将其与到期日期进行比较,以强制还原交易调用。此时,我们可以看到订阅已无效。您认为这是可接受的解决方案吗?
4- 当订阅成功后,在 Google 商家页面上会显示两个交易:一个值为 $0 的失败交易和一个有效的交易,其值为我们收取的费用。这是预期行为吗?$0 失败交易的目的是什么?
如果有人遇到类似的问题,我们想知道。也许这些问题可能是 Google 的错误,或者我们没有完全理解它应该如何工作。
提前致谢。