【问题标题】:Android paid applications安卓付费应用
【发布时间】:2010-04-05 20:06:32
【问题描述】:
市场上有一些应用程序设置为具有免费的主要组件(可以说是试用期限制为 7 天),然后“充值”应用程序,这将为帐户增加一定的订阅时间对于允许他们继续使用主应用程序的用户。这些“充值”应用程序也可以在市场上买到。我想知道的是如何制作它,以便一旦用户支付了这些“充值”应用程序之一并使用它来增加他们的订阅时间,他们就无法卸载它并重新下载它(免费因为他们支付了一次)。基本上,我如何设置我的应用程序,以便每次付款只能从市场上成功下载 1 次应用程序。将时间添加到用户帐户后,我希望市场表现得好像从未购买过“充值”应用程序。
【问题讨论】:
标签:
android
google-play
subscription
【解决方案1】:
我想知道的是如何
做到这一点,一旦用户支付
对于这些“充电”应用程序之一和
用它来增加他们的时间
订阅,他们无法
卸载它并重新下载它(对于
免费,因为他们支付过一次)。
您无法阻止他们卸载并重新下载它。最多,您可能会制定自己的机制来阻止应用程序应用新的“充值”。
时间添加到
用户帐户 我想要市场
表现得好像“充电”应用程序
从未购买过。
这是不可能的。事实上,它的工作原理正好相反——用户将永远能够在他们想要的任意数量的设备上下载它,只要他们为每台设备使用相同的 Google 帐户。应用的购买期限为 Android 电子市场的整个生命周期,而不是开发者选择的生命周期。
【解决方案3】:
设置服务器,一旦用户下载应用程序,应用程序将在首次启动时连接到您的网络服务器并将 IMEI 或设备序列号发送到服务器,服务器将发送启用所有功能的代码。
由于第一次激活的日期存储在您服务器上的数据库中,因此即使用户重新下载应用程序,他也无法更改它,直到他放入新的 SIM 卡(因此更改了他的 IMEI 号码)几次,IMEI基本不会变,除非你换SIM卡。