【发布时间】:2018-01-30 10:32:47
【问题描述】:
我正在研究通过 google play 在应用计费中实现自动续订订阅的方法。我读了https://developer.android.com/google/play/billing/billing_subscriptions.html 并看到了
按为订阅指定的时间间隔和价格无限期地继续计费。每次续订时,Google Play 都会自动向用户帐户收费,然后通过电子邮件通知用户收费情况。对于月度和年度订阅,计费周期将始终与订阅周期匹配,具体取决于购买日期。 (季节性订阅按年收费,在季节的第一天。)
订阅付款获得批准后,Google Play 会通过 In-app Billing API 将购买令牌返回给购买应用。您的应用可以在本地存储令牌或将其传递到后端服务器,然后后端服务器可以使用它通过 Google Play Developer API 远程验证或取消订阅。
那么有什么方法可以让我的服务器知道用户的订阅何时更新?在该 android 应用将此新账单发送到我的服务器以进行验证之后,而不是 google play 将新账单订阅发送到 android 应用。
当用户续订时,谷歌播放是否可以向我的服务器发送通知,例如通过电子邮件通知用户?我想通过 Google Play 向我发送通知,告知用户的订阅已自动续订,以便我的后端将在应用增加时更新他们的订阅。每次用户打开商店以检查是否有来自 goole play 收费自动化的新账单时,不需要 android 应用程序都必须检查账单。实现了吗?
我的工作
- Google 收取新的周期订阅费用并通知我的服务器{正文,例如 bundId、bill、product_id 或订阅包名称、到期日期...),还向用户发送有关其订阅自动化续订的邮件。
- 我的服务器确定用户的更改订阅,并通过 google play api 在应用购买中进行验证,如果验证有效,则在您的应用中更改过期包订阅。
- 在我的数据库中存储最新的账单
这可能吗?
[更新]从goolge play api doc推荐
建议:在您的应用中包含业务逻辑以通知您的 订阅购买、令牌和任何计费的后端服务器 可能发生的错误。您的后端服务器可以使用服务器端 用于查询和更新您的记录并跟进客户的 API 如果需要,可以直接使用。
如何实施来自 google api、任何文档或教程的推荐?
【问题讨论】:
标签: in-app-billing in-app-subscription