android - 获取订阅 android 的账单详细信息?

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

我在我的应用程序中使用 InAppBilling 版本 3,我可以使用测试帐户购买订阅。现在我的问题是我如何根据一个订阅计划知道我的应用程序中的账单详细信息。假设我购买了一个计划并且它每天更新,是否有任何规定或方法可以知道该产品的更新已完成并提供详细信息(例如 product_id、时间、日期、更新、renewing_status 等)。我引用了this链接。

另一件事是用户可以一次订阅多个订阅吗?

最佳答案

经过一番搜索,终于找到了我的解决方案。 Google 不会为测试购买提供订阅订单号(如果您使用测试帐户来测试您的应用程序而不投入生产)。它仅提供 product_id、token、purchase_time、developer_payload、autoRenewing、package_name 和 purchase_state,就好像 Google 不会将详细信息发送到 Play Billing 服务器,因为这不是真正的购买。您仍然可以实现自己的逻辑,因为它提供 autoRenewing = true(如果产品处于更新状态)和 false(如果产品处于非更新状态)和 purchase_state = 0(已购买),1(已取消)和2(已退款)。在阅读 Google 的文档后我了解到的另一件事是,接受订阅的测试用户每天都会重复出现,但他们只会获得与购买测试订阅计划时相同的详细信息。

它为真实购买提供订单ID以及其他详细信息。如果您的订阅是包月的,并且您在购买计划时的订单 IDGPA.1234-5678-9012-34567。然后下个月 Google 将您的订单 ID 附加到 GPA.1234-5678-9012-34567..0(第二个月),GPA.1234-5678-9012 -34567..1(第三个月)等等。因此,您可以按照 here 中所述,使用 order Id 跟踪您的续购。其余相同。

关于android - 获取订阅 android 的账单详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44632119/

相关文章:

android - 在 Fragment 中使用 ViewPager 时出现一个奇怪的错误

ios - 出现 iTunes 登录提示时回调

ios - 测试应用内购买是否需要协议(protocol)、税收、银行设置?

java - Android 应用内计费 : Start purchase flow when button is pressed

android - Google Glass 上 apk 的最大大小是多少?

android - MAILTO 电子邮件中的链接以开始一封新电子邮件

android - onIabPurchaseFinished 从未调用过。

android - 使用 Google Checkout 验证 Android 应用内购买?

Android - 如果 Activity 是第一次加载(不使用 SharedPreferences),则阻止 onResume() 函数

ios - 如何在验证应用内购买后安全地启用功能