android - 使用 Google Play 应用内结算的一次性购买的时间试用

标签 android in-app-purchase

目前,我可以免费下载一个功能有限的应用程序。为了解锁全部功能,用户需要使用 Google Play 应用内结算进行一次性购买。

最近,为了提高转化率,我打算提供限时试用的完整功能。

这意味着,用户可以在前 7 天使用全部功能,而无需进行一次性购买。

7 天后,他将退回到功能有限的应用。如果他喜欢最近 7 天内的全部功能,他将执行一次性购买。如果没有,他只会顺其自然:)

我想知道,有什么方法可以利用现有的应用内购买计费 API 来实现我的计时功能吗?

如果可能的话,我不想自己处理服务器端。

我知道应用内订阅模式确实提供试用期:http://developer.android.com/google/play/billing/billing_subscriptions.html

但是,订阅模式并不是我想要的。我的属于Non-consumable Items

最佳答案

Google 的应用内结算不会直接支持您的试用案例。这是因为应用内结算是一种简单的一次性购买模型(适用于托管应用内产品),它只处理实际的购买流程和所有权管理。您可以根据 Google 提供的购买和所有权提供实际的应用内产品。

所以这意味着您必须实现:

1) 您对全部功能的 7 天试用,完全在您自己的代码中。具体来说,您必须弄清楚如何以用户无法简单地卸载并重新安装应用程序来获得全新 7 天的方式来实现这一点。

2) 用户试用期结束后,您的应用将必须锁定全部功能。

3) 然后,您的应用应支持通过 Google 应用内购买流程,购买流程完成后,将永久解锁全部功能。

显然,这里的棘手部分是 (1)。这可能需要在您的设备端和/或用户 ID 上进行一些服务器端跟踪,因为任何仅依赖客户端存储的解决方案都可以很容易地被用于多次试验。

关于android - 使用 Google Play 应用内结算的一次性购买的时间试用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28981189/

相关文章:

Android游戏编程——堆问题

ios - 从 SKTransaction iOS 获得一分钱的成本

android - 应用内结算 : Adding billing on an existing published app

in-app-purchase - 使用 Application Loader 进行批量 IAP 加载,价格等级

c# - Xamarin Java.exe 以代码 1 退出(Proguard 问题)

android - 打电话时隐藏手机号码

android - 在 Android 上更改高度时,react-native TextInput 显示错误

android - 如何监控android中的浏览内容?

ios - 如何批量验证IOS内购收据?

iOS:应用内购买管理多个具有升级和降级选项的自动更新订阅