我们即将在 Android Market 上发布一款应用程序,其中包含用于订阅的应用内计费功能,可在订阅期内解锁某些功能。
我的老板现在希望我实施不同数量的“free订阅”的含义是:
- “幸运用户”像其他客户一样从 Android 市场下载并安装该应用程序(始终免费安装,但高级功能需要通过应用程序内计费付款)。
- “幸运用户”通过电子邮件收到一些密钥,使他或她可以避免经历应用内结算结账流程(即实际付款)。
- 密钥只能使用一次。
- 通过菜单项输入密钥,即可订阅 X 个月,as if他实际上是通过应用内结算进行支付的。
“钥匙”基本上就像一张优惠券,但我在发布者控制台 https://play.google.com/apps/publish.
您是否知道任何此类功能或实现上述功能的简单方法,而无需在我们(发布商)服务器上复制客户数据库?
事实上,我大约两三个月前就开始研究这个主题了。我的结论是,目前如果不使用您自己的服务器,就无法设置该系统。
生成独特的优惠券代码并使它们在使用时过期非常简单。让用户输入代码,向服务器发送 POST 请求,对客户端和服务器端的代码进行哈希处理,然后查看它们是否匹配。接下来,使服务器端的代码过期即可。然而,它确实会使您的应用程序容易受到盗版的影响(如果还没有的话);如果您有一个备受瞩目的应用程序,请确保实施安全检查(例如检查 SSL 证书以防止中间人攻击)。
困难的部分是当用户重新安装您的应用程序或更换手机/固件时恢复以前获得的“免费赠品”。为此,您需要一种稳定可靠(跨设备)的身份识别形式(例如,在手机上访问用户的主要 Google 帐户)。如果您使用用户提供的电子邮件地址,则只需输入其他人的电子邮件地址就太容易了。如果您要实施优惠券系统,我建议不要恢复“免费赠品”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)