Android 应用内计费优惠券

Android 应用内计费优惠券,android,in-app-purchase,google-play,in-app-billing,Android,In App Purchase,Google Play,In App Billing,我们即将在Android Market上发布一个应用程序,通过应用内订阅计费,在订阅期内解锁某些功能 我的老板现在希望我实施不同数量的“免费订阅”,即: “幸运用户”像其他客户一样从Android Market下载并安装应用程序(总是免费安装,但高级功能需要通过应用内计费进行支付) “幸运用户”通过电子邮件收到一些密钥,这些密钥允许他或她避免通过应用内账单结账流程(即实际付款) 这把钥匙只能用一次 通过菜单项输入键,启用X个月的订阅,就好像他实际上是通过应用内账单付费一样 “钥匙”基本上就像一张

我们即将在Android Market上发布一个应用程序,通过应用内订阅计费,在订阅期内解锁某些功能

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

  • “幸运用户”像其他客户一样从Android Market下载并安装应用程序(总是免费安装,但高级功能需要通过应用内计费进行支付)
  • “幸运用户”通过电子邮件收到一些密钥,这些密钥允许他或她避免通过应用内账单结账流程(即实际付款)
  • 这把钥匙只能用一次
  • 通过菜单项输入键,启用X个月的订阅,就好像他实际上是通过应用内账单付费一样
  • “钥匙”基本上就像一张优惠券,但我还没有在网上找到这样的选择


    您是否知道任何此类功能或一种在不复制我们(出版商)服务器上的客户数据库的情况下实现上述功能的简单方法?

    您可以添加一个输入优惠券的屏幕。

    用户可以在那里输入他的代码,如果正确的话,你可以给他你想要的任何东西。

    我实际上在两三个月前就开始研究这个问题了。我的结论是,如果不使用自己的服务器,目前无法设置此系统

    生成独特的优惠券代码并在使用时过期非常简单。让用户输入代码,向服务器发送POST请求,对客户端和服务器端的代码进行散列,然后查看它们是否匹配。下一步,在服务器端终止代码,您就完成了设置。但是,它确实会使你的应用程序容易受到盗版的攻击(如果还没有);如果您有一个引人注目的应用程序,请确保实施安全检查(例如,检查SSL证书以防止中间人攻击)


    当用户重新安装应用程序或更改手机/固件时,最难的部分是恢复以前获得的“免费赠品”。为此,您需要一种稳定可靠的(跨设备)身份识别形式(例如,在手机上访问用户的谷歌主账户)。如果使用用户提供的电子邮件地址,只需输入其他人的电子邮件地址就太容易了。如果您要实施优惠券系统,我建议不要恢复“免费赠品”。

    我知道这是一个非常古老的主题,但我也有类似的需求,并找到了一个正式的解决方案。对于前来寻求解决方案的任何人:

    谷歌几年前就推出了,而这正是你想要的。 您可以在游戏控制台上的
    应用程序->用户获取->促销
    下创建促销代码

    您可以使用促销向用户免费提供带有促销代码的付费应用或应用内产品。您可以创建促销活动来奖励忠诚的粉丝,获得新用户,并与以前的用户重新连接


    您的问题的主要部分不是如何防止用户多次使用代码吗?因为激活“高级功能”不应该是个问题。谢谢你的回答,这可能会节省我大量的尝试和错误。请注意,易受盗版攻击不是问题,因为即使是最安全的方法(包括SSL)也易受盗版攻击,如中所示。试图保护自己不受下定决心的黑客攻击毫无意义。只是让最终用户更方便地支付…:)是的,我完全同意!问题是:你的老板可能不会;)