如何为 Android App 用户提供一次性购买应用程序的免费试用期?

Posted

技术标签:

【中文标题】如何为 Android App 用户提供一次性购买应用程序的免费试用期?【英文标题】:How to give Android App users free trial period for one time app purchase? 【发布时间】:2020-09-30 15:52:49 【问题描述】:

我想这样做,这样我的应用程序将有一个可能 10 天的免费试用期,然后应用程序本身将有一个一次性购买选项。我在这里看到了一些类似的问题:

How to give each user a free trial period in app purchase in android

How to give each user a free trial period in android

但是,似乎推荐的方法是使用订阅而不是一次性购买,有没有办法在一次性购买应用程序上提供免费试用?否则看起来订阅中最长的时间段是一年:

https://support.google.com/googleplay/android-developer/answer/140504?hl=en

如果没有,我必须使用订阅模式;如何将在 google play 控制台上发布的现有应用从一次性购买应用更改为订阅后的免费试用应用? 注意:我使用 Unity 3D 游戏引擎制作应用程序

【问题讨论】:

【参考方案1】:

您可以使用非消耗性 IAP 和后端服务器来实现。当您的用户打开应用程序时,它将连接到服务器并检查用户权限。如果用户已经购买或处于试用期,服务器可以授予用户访问权限。

如果您不想设置自己的服务器,可以使用 Firebase 等 SaaS。它使生活更轻松。

【讨论】:

谢谢你的回答,我真的希望有一个更简单的方法。如果我可能会问,您是否知道任何专门针对这种发布应用程序的方法的教程/指南? 没问题。不具体,但我建议查看 Firebase 教程。他们有统一的插件,使用起来非常简单。您基本上需要一个数据库(如 firebase 数据库),当您的用户注册时以及用户是否购买了该应用程序时,您需要在其中存储该数据库。然后,您可以根据从数据库中获得的信息调整您的应用外观。 您可以使用本地数据存储来做到这一点,但您的用户更容易作弊。 证明作弊是另一回事。您需要将所有逻辑和数据放在服务器上,并使用您的移动应用程序来显示它。

以上是关于如何为 Android App 用户提供一次性购买应用程序的免费试用期?的主要内容,如果未能解决你的问题,请参考以下文章

由于应用内购买,App Store Flutter App Rejection

如何为android中的APP设置默认权限值?

如何为非消耗品设置应用内购买

如何为具有多个帐户的用户在Google App Scripts中选择帐户?

Android In-App Purchase 离线检查买家

Android Espresso - 如何为所有测试只运行一次设置