【发布时间】:2017-05-01 20:25:15
【问题描述】:
我正在考虑在我的应用中为有价值的用户提供免费解锁代码,这意味着他们无需购买应用即可完全访问它。
查看它有几种方法:
- Google Play 促销代码:最初这听起来不错,但它们的条款有点限制,例如:
您同意仅将促销代码分发给位于 您的产品、产品中的应用内商品或 与之相关的内容,是允许的。
如果我想奖励来自我的应用程序不销售到的国家/地区的用户怎么办?
我可以为用户的电子邮件生成解锁码...但这会引起一些隐私问题
我可以让用户告诉我一些来自应用程序的代码,然后为该代码生成一个解锁代码...我在想可能是 ANDROID_ID。不确定哪些安全问题可能会导致读取 ANDROID_ID,例如 Advertiser id。另一种方法是在应用安装和使用时生成唯一代码。
使用 Firebase 数据库之类的东西,然后在其中存储一堆代码并检查在应用程序中输入的代码是否在服务器中可用。
我正在等待您对如何为 android 实现此功能的想法。
【问题讨论】:
-
我不确定,但也许许可证中的条件是关于您的产品可能是非法的国家/地区。例如,在一个国家/地区的某个年龄合法的内容可能在另一个国家/地区的该年龄不合法。
-
您可以考虑使用 Firebase 云功能。当用户值得免费访问代码时,您可以调用该云代码并生成一个新代码来显示它们。我会将该代码存储到firebase中。当它实际使用时,您可以在 Firebase 中旁边有另一个布尔列,并更新它已被使用。因此,如果其他人试图将其传递给朋友,他们将无法做到。
-
好吧,我不知道,我一周前写了支持但没有答案,所以我不能假设允许的内容是什么。我的应用不适用于所有 Google Play 国家/地区。
-
为什么不在后端生成所有的促销代码然后发送到客户端呢?更安全方便
标签: android reward-system