在应用程序购买的移动应用程序中,我如何在重新安装应用程序时发现用户已付费?

Posted

技术标签:

【中文标题】在应用程序购买的移动应用程序中,我如何在重新安装应用程序时发现用户已付费?【英文标题】:In app purchased mobile apps, how do I find out the user has paid for it when the app is reinstalled? 【发布时间】:2021-12-09 18:18:57 【问题描述】:

我正在使用 Ionic 开发一个应用程序,它将基于广告,用户可以付费删除广告。所以我想我可以使用应用内购买,所以当用户点击删除广告按钮时,允许用户付费。现在我的问题是,如果用户卸载了应用程序,然后重新安装了应用程序,我怎么知道他已经付费了?

我可以想到两种方法,

    在手机上保存购买信息。问题是如果用户卸载应用程序,所有数据都会被删除,所以这将不起作用。 (或者也许有办法永久保存数据,但如果他重置手机呢?)

    我有没有办法从谷歌和苹果检索购买信息?

顺便说一句,我的应用没有后端服务器。

[编辑] 我看了这个插件https://github.com/j3k0/cordova-plugin-purchase

store.refresh() 是要调用的正确 API 吗? iosandroid 计费系统是否永久跟踪非消耗品购买/交易?

谢谢

【问题讨论】:

我相信问题在这里得到了回答***.com/a/16933788/3376990 如果用户已经购买了产品,Play billing 总是返回现有的购买,即使用户卸载应用,您也可以检查购买。 感谢你们俩。我认为现在对于 android 来说已经很清楚了。您对 Apple 应用有什么建议吗? 【参考方案1】:

感谢大家的帮助。对我来说,最简单的方法是发布两个版本,一个付费版本,一个免费版本。

谢谢

【讨论】:

以上是关于在应用程序购买的移动应用程序中,我如何在重新安装应用程序时发现用户已付费?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter iOS 中激活应用内购买

如何从 Android Google Play 中删除测试 IAP 购买

如何从Android Google Play中删除测试IAP购买

应用内购买 - 恢复购买

如何在 iOS 中取消或退款已购买的消耗品应用内购买?

应用内购买后启用按钮