我在 Google Play 商店中有一个成功的付费应用程序,并且希望将此应用程序更新为具有应用内购买功能的免费应用程序。
我刚刚完成了该应用程序的免费版本的开发,该版本为用户提供了受限的访问权限,然后可以使用应用程序内购买系统将其解锁。
我遇到的问题是,所有已付费应用程序的现有用户都会升级,然后系统会提示再次付费,这当然是不对的。
有没有什么方法可以检查用户的购买历史记录,确定他们之前已经为应用程序付费,并在不进行应用内购买的情况下解锁额外的功能?
谢谢你的帮助。
刘易斯
已经过去一年了,所以 OP 可能不需要这个,但万一其他人碰巧遇到这个......
您可以通过几种方式来解决这个问题。显然,您的新应用内购买应用程序上有一些业务逻辑来跟踪谁已付款/未付款。因此,我认为您可以通过以下两种方式来实现此目的:
Idea 1:
您可以对您的付费应用程序进行初步更新,该应用程序存储了SharedPreference
或应用程序中的其他持久性(您可以存储版本代码,这样您就知道要从什么升级并拥有与之相关的业务逻辑)。然后更新到免费版本,让免费版本检查您的共享偏好,并在从“付费”版本代码更新时执行正确的操作。
Idea 2:
您可以将这两个应用程序分开(有一个付费版本和一个免费的应用内购买版本),然后推送更新到付费版本以获得BroadcastReceiver
除了监听特定意图并让您的应用内购买检查是否有东西会接收您的自定义意图之外,它实际上并没有做任何事情。如果您的旧付费版本存在,那么他们就会付费,如果没有,他们就不会付费。 (如果他们支付了付费版本然后卸载了,你显然会遇到问题......)
Idea 3:
您可以将这两个应用程序分开(有一个付费版本和一个带有应用内购买的免费版本),然后将更新推送到仅发布一个的付费版本Intent
使用一些特殊参数打开应用内购买应用程序(如果已安装),让您知道他们通过付费应用程序打开它,并采取正确的措施将他们设置为已在应用程序内付费。但这会给自己带来一些检测问题......(可以解决,但有点笨拙)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)