以实用方式获取In app订阅跟踪期.

Aru*_*run 9 android in-app-billing

我正在一个Android应用程序中工作,我想实现inapp计费订阅.我在Google Play开发者控制台中创建了一个订阅ID,其跟踪期为七天.

我的要求是每次在应用程序启动时剩余的剩余天数通知用户.所以,我怎么能得到留下的痕迹期认购务实.这是实现带有跟踪期的inapp计费订阅的正确方法,如果没有,请告诉我正确的实现方法.

And*_*rew 0

是的,应用内结算 API 版本 3 支持试用期!我找不到 API 调用来提供文档中所需的试用期详细信息,但这并不意味着不存在这样的类/方法。

但是,仅依靠远程 Google 服务来获取订阅状态意味着用户在未连接到网络时不会收到通知。也许不在网络上时缺少通知不是问题。但是,了解这一限制后,我也会在本地记录并保留开始日期。

捕获允许用户开始试用期的 API 调用结果后,您可以在本地保存该数据。有三种“简单”的方法来保存本地数据:通过首选项(最简单)、编写本地文件(有点难)或设置并填充 sqlite 数据库(甚至更难)。我一直使用偏好设置,而且非常简单。

如果您想让多个 Android 设备可以访问“本地”数据(如果您的订阅方案支持多个设备),则需要将此数据 PUT 到远程服务器。并且,在活动开始时获取数据。

保持简单 - 本地设备上的数据 - 读取本地首选项以查看试用何时开始,计算剩余天数并显示消息。还可以使用 Google API 调用来确认订阅状态。如果发生冲突,请相应地更新本地首选项。

通过此策略,用户可以在应用程序/活动启动时收到有关试用期剩余时间的通知,而无需使用 Google API 来获取试用期的详细信息;作为奖励,无论应用程序用户是否在网络上。