我正在制作一个销售应用内每月订阅的 Android 应用。在我深入研究之前,这个应该如何完成的大纲看起来是否正确?我正在使用 Google Play Android 开发者 API。
第一次安装应用程序时,在 sendBillingRequest() 中发送以下内容:
- CHECK_BILLING_SUPPORTED。如果没有,请不要费心制作“购买”用户界面。
- RESTORE_TRANSACTIONS。如果有交易,保存用户的购买令牌。
当用户进行购买时:
- 保存购买令牌。
- 将带有购买令牌的 GET 请求发送到 Google Play Developer API 以验证订阅。
- 如果订阅有效,请保存订阅到期日期和开始日期。提供对购买数据的访问。
- 如果订阅无效,请移除购买令牌。不提供对已购买数据的访问并绘制“未购买”版本的 UI。
每次启动应用程序时,请检查您是否保存了购买令牌。
如果购买令牌不存在:
- 不提供对已购买数据的访问并绘制“未购买”版本的 UI。
如果购买令牌存在,请检查到期日期和启动时间:
- 如果(过期)或(启动超过一个月前)
- 将带有购买令牌的 GET 请求发送到 Google Play Developer API 以验证订阅。
- 如果购买有效,请更新保存的到期日期和开始日期。提供对购买数据的访问。
- 如果购买无效,请删除保存的购买令牌以及到期和启动数据。不提供访问和绘制“未购买”版本的 UI。
- 别的
- 提供对购买数据的访问。