创建一个 Android 试用应用程序,在一定数量的操作后过期

Creating an Android Trial app that expires after a certain number of actions

我搜索了试用应用程序到期方法,并找到了有关应用程序试用期的好答案,但它们是基于时间的。

如何创建点击按钮 3 次后过期的试用版应用程序?

基于此 link Creating an Android trial application that expires after a fixed time period(已接受答案的选项 2)我想硬编码他们使用它的次数,所以即使 uninstall/intall 也会没有影响,这可能吗?

由于您不想让用户在重新安装应用程序后再次获得试用版,因此您将不得不使用第三种技术,将数据发送到服务器,因为这是持久保存应用程序的唯一方法按钮点击次数并将其与应用程序安装的设备相关联。因此,除了使用时间之外,您还可以计算按钮在服务器上被点击的次数。您还可以配置在应用程序到期之前允许的按钮点击次数,而不是在应用程序中进行硬编码。

如果您不想 运行 您自己的服务器,那么您可以使用 Parse 来存储按钮的点击次数和用户 ID。它很容易集成。 https://parse.com/docs/android/guide#getting-started

除了 pgitu 的回答之外,我还建议使用 Parse Anonymous 用户,其中匿名用户有一个设备 ID 字段(他们 phone 的唯一标识符)。

每次用户启动应用程序时,检查 ParseUser 是否已登录(匿名用户),如果没有,首先检查是否存在使用您应用程序的当前设备 ID 的用户,如果存在则自动登录。如果不是,则创建一个新的匿名用户并将当前设备 ID 关联到该新用户。

现在,您不需要强制用户注册/登录机制,您可以存储点击等信息,如 pgitu 建议的那样。所有信息的记忆都是使用 Parse Anonymous Users 完成的,并且非常容易设置和执行。

问题在于用户有多台设备。在这种情况下,您无法按照我的建议做很多事情,但这只是一个警告,即拥有基于试用版的应用程序并依赖独特的设备来减轻用户和系统的负担。这真的不应该是一个问题,尽管考虑到您跟踪设备并且他们的试用次数受限于他们的独特设备数量。