gpt4 book ai didi

android - 通过应用内购买将付费 Android 应用更改为免费应用

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:54:43 26 4
gpt4 key购买 nike

我在 Google Play 商店成功购买了应用程序,并希望将此应用程序更新为具有应用程序内购买功能的免费应用程序。

我刚刚开发了该应用程序的免费版本,它为用户提供了受限访问权限,然后可以使用应用程序内购买系统将其解锁。

我遇到的问题是,我所有已为该应用付费的现有用户都会升级,然后会提示再次付费,这当然是不对的。

有没有什么方法可以检查用户的购买历史,确定他们之前是否为应用付费并在没有应用内购买的情况下解锁额外的功能?

感谢您的帮助。刘易斯

最佳答案

已经一年了,所以 OP 可能不需要这个,但万一其他人遇到这个......

您可以通过几种方式来解决这个问题。显然,您的新应用内购买应用程序有一些业务逻辑来跟踪谁已经付款/还没有付款。因此,我认为您可以通过以下两种方式解决此问题:

想法 1:

您可以对存储 SharedPreference 或应用程序中的一些其他持久性的付费应用程序进行初步更新(您可以存储版本代码,这样您就知道要从什么升级并开展业务逻辑)。然后更新到免费版本,让免费版本检查您的共享偏好,并在“付费”版本代码的更新上做正确的事情。

想法 2:

您可以将两个应用程序分开(有一个付费版本和一个免费的应用程序内购买版本)并推送对付费版本的更新以获得一个实际上不做任何其他事情的 BroadcastReceiver而不是听取特定的 Intent 并让您的应用内购买检查是否有东西会收到您的自定义 Intent 。如果您的旧付费版本存在,那么他们会为此付费,否则他们不会付费。 (如果他们为付费版本付费然后卸载,你显然会遇到问题......)

想法 3:

您可以将两个应用程序分开(有一个付费版本和一个免费的应用程序内购买),并推送一个更新到付费版本,它只发布一个 Intent 来打开应用程序内购买带有一些特殊参数的应用程序(如果已安装),让您知道他们是通过付费应用程序打开它的,并做正确的事情将它们设置为已在应用程序内付费。不过,这会让你自己面临一些检测问题......(可解决但有点笨拙)

关于android - 通过应用内购买将付费 Android 应用更改为免费应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21018116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com