应用内结算的优惠券

我们即将在Android电子市场上发布一个应用程序,其中包括用于订阅的应用程序内结算,以解锁订阅期间的某些function。

我的老板现在希望我实施不同数量的“ 免费订阅”,其意义在于:

  1. “幸运用户”像任何其他客户一样从Android电子市场下载和安装应用程序(始终可以免费安装,但高级function需要通过应用内结算进行付款)。
  2. “幸运用户”通过电子邮件收到一些密钥,允许他或她避免通过应用内结算结账stream程(即实际支付)。
  3. 钥匙只能使用一次。
  4. 通过菜单项input密钥,可以订阅X个月, 就像他实际上通过应用内结算付款一样。

“关键”基本上就像一个优惠券,但我还没有发现任何这样的选项在发行商的控制台 。

你是否知道任何这样的function或简单的方法来实现上述不复制我们(发布者)服务器上的客户数据库?

Solutions Collecting From Web of "应用内结算的优惠券"

也许在2,3个月之前,我确实会介入这个话题。 我的结论是,目前没有办法build立这个系统,没有使用自己的服务器。

生成唯一的优惠券代码并在使用时过期非常简单。 让用户input代码,发送POST请求到您的服务器,散列代码客户端和服务器端,看看他们是否匹配。 接下来,到期代码服务器端,你设置。 但是,它确实会使您的应用程序容易受到盗版(如果还没有的话)。 如果你有一个高调的应用程序,确保实施安全检查(例如检查SSL证书,以防止中间人攻击)。

当用户重新安装你的应用程序或更换手机/固件时,困难的部分是恢复以前获得的“免费赠品”。 为此,您需要一个稳定可靠的(跨设备)识别forms(例如,访问用户在手机上的主要Google帐户)。 如果您使用用户提供的电子邮件地址,那么input其他人的电子邮件地址就太简单了。 如果你要实行优惠券系统,我会build议不要再提供“免费赠品”。

你可以添加一个屏幕进入优惠券。
用户可以在那里进行检查,如果这是正确的,你可以给他任何你想要的。