Android Google Play应用内付费提供免费项目
我已经在谷歌Play商店发布了一个完全免费的应用程序 由于这个应用比我想象的更受欢迎,我决定在使用它之前锁定一些功能并要求应用内付费。不过,我希望所有现有用户都能继续免费享受这些高级功能 因此,我想到了以下几点:Android Google Play应用内付费提供免费项目,android,mobile,in-app-purchase,google-play,in-app-billing,Android,Mobile,In App Purchase,Google Play,In App Billing,我已经在谷歌Play商店发布了一个完全免费的应用程序 由于这个应用比我想象的更受欢迎,我决定在使用它之前锁定一些功能并要求应用内付费。不过,我希望所有现有用户都能继续免费享受这些高级功能 因此,我想到了以下几点: 免费上传带有应用内计费的版本,以便现有用户 将免费“购买”它 经过一定时间后,开始对物品收费,但自 现有用户已经拥有了他们不会拥有的高级物品 受伤了 有没有一种方法可以授予某些用户“免费”的项目?应用内计费文档中写道,所有应用内计费项目都必须有价格。谷歌没有直接的方法。您将有2个测
- 免费上传带有应用内计费的版本,以便现有用户 将免费“购买”它
- 经过一定时间后,开始对物品收费,但自 现有用户已经拥有了他们不会拥有的高级物品 受伤了
有没有一种方法可以授予某些用户“免费”的项目?应用内计费文档中写道,所有应用内计费项目都必须有价格。谷歌没有直接的方法。您将有2个测试用例:-
用户id
,当您在应用程序中实现应用程序时,将此用户id发送到服务器李>
案例1:
如果您的服务器与返回给您成功消息的id匹配,那么它将与现有数据库匹配
案例2:-
对于具有此用户id的新用户,您的应用程序应将购买令牌发送到您的服务器进行验证,验证购买后,您的服务器应发送成功消息
共同任务:-
当应用程序启动时,您应该始终调用restoreTransaction(),然后您将从google获得一个列表,其中包含有关已购买物品的信息,您将解锁该内容。
确保您的应用程序中有服务器验证实施。以下是您如何在不使用服务器的情况下部分实现所需功能的方法:
此外,您可能会认为您的应用程序目前的受欢迎程度很可能是由于您现在想要收取的功能。因此,一旦这些功能不再免费,你可能无法吸引源源不断的新用户。
虽然对于下载量巨大的应用程序来说不可行,但截至2016年1月,你可以每季度为每个应用程序授予多达500个促销代码。我发现这是一个非常古老的思路,公认的答案已经过时。现在有了一个正式的解决方案 谷歌几年前就推出了,这正是你想要的。 您可以在游戏控制台上的应用程序->用户获取->促销
下创建促销代码
您可以使用促销向用户免费提供带有促销代码的付费应用或应用内产品。您可以创建促销活动来奖励忠诚的粉丝,获得新用户,并与以前的用户重新连接
谢谢你的回答。我没有想过要保留一个唯一的用户id。这是一个好主意!然而,这对我来说并不是很有用,因为这个应用程序只是客户端,我现在没有时间实现服务器端。我接受你的回答,因为这是应该做的。对我来说,解决方案就是不向升级的用户收费,但下次,当他们在另一台设备上安装应用程序时,他们将被收费。您将如何检查用户是否升级了应用程序或重新安装,因为当用户升级任何应用程序时