gpt4 book ai didi

android - 从付费到免费,带应用内结算

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

我在市场上有一款售价 0.99 美元的应用程序。我想实现应用内结算,这样我就可以免费提供它,并且可以选择以一定价格解锁某些功能。我已经修改了代码以允许这样做。问题是……我如何将已经购买该应用程序的 1000 多人标记为已购买并解锁所有功能?

最佳答案

如果您使用某种持久性存储,您或许可以破解此问题。

对于 SharedPreferences,在第一次运行时,使用 SharedPreferences.contains() 检查您的一个偏好。如果包含它,则该应用程序必须已经安装。如果不是,请设置另一个首选项将用户标记为新(免费),然后再设置一个,这样它就不会每次都进行检查。

这可能只有在首选项没有“默认”值时才有效,我不完全确定在 xml 中设置默认值是否会将其标记为已包含。

如果您有任何 Assets 转移到 SD,或任何类似的一次性设置,您可以做类似的事情。只需在第一次执行之前检查它是否已经完成。

如果您使用的是 SQLite 数据库,您可以增加数据库版本并在 onUpgrade() 中标记为“已付费”(如果来自当前版本(或更早版本))。

就像我说的,这是一个 hack,但我不知道有任何“官方”方法来检查应用安装是升级还是初始安装。不过,这里有一些陷阱。例如,如果以前的付费客户在安装新版本之前完全卸载,或者它在新设备上......

关于android - 从付费到免费,带应用内结算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14074724/

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