我是否正确地检查了用户的应用内结算订阅?

Kal*_*ina 9 android google-api subscription in-app-billing google-play

我正在制作一款销售应用内每月订阅的Android应用.在我深入研究它之前,这个应该如何做的概述似乎是正确的吗?我使用的是Google Play Android Developer API.

第一次安装应用程序时,请在sendBillingRequest()中发送以下内容:

  • CHECK_BILLING_SUPPORTED.如果没有,不要打扰制作"购买"用户界面.
  • RESTORE_TRANSACTIONS.如果有交易,请保存用户的购买代币.

当用户进行购买时:

  • 保存购买令牌.
  • 将带有购买令牌的GET请求发送到Google Play Developer API以验证订阅.
    • 如果订阅有效,请保存订阅到期和启动日期.提供对购买数据的访问.
    • 如果订阅无效,请删除购买令牌.不提供对购买数据的访问权限并绘制"未购买"版本的UI.

每次启动应用程序时,请检查您是否有已保存的购买令牌.

如果购买令牌不存在:

  • 不提供对购买数据的访问权限并绘制"未购买"版本的UI.

如果存在购买令牌,请检查到期日期和启动时间:

  • 如果(过期)或(启动超过一个月前)
    • 将带有购买令牌的GET请求发送到Google Play Developer API以验证订阅.
    • 如果购买有效,请更新已保存的过期日期和开始日期.提供对购买数据的访问.
    • 如果购买无效,请删除已保存的购买令牌以及过期和启动数据.不提供访问权限并绘制"未购买"版本的UI.
  • 其他
    • 提供对购买数据的访问.

Kal*_*ina 2

我是。

我已经通过这种方式成功实现了应用内计费。