【发布时间】:2019-06-18 19:32:17
【问题描述】:
很多年前就有很多关于使用应用内购买将现有付费应用迁移到免费增值模式的问题和答案,但它们都只是陈述了相同的有限解决方法。
那么 2019 年有没有官方的方法可以做到这一点?或者至少是一种避免常见陷阱的方法,例如
对用户体验的负面影响
- 要求现有(付费)用户购买 0 美元的 IAP
- 要求现有(付费)用户使用促销代码购买 IAP
最终会在用户购买新设备时失败
- 通过向服务器发送设备标识符或在
SharedPreferences中存储标志来跟踪哪些设备安装了付费应用程序
还有其他同样有缺陷的方法,甚至不值得一提。正确且简单的解决方法当然是对 Google Play 服务的简单 API 调用:
bool legacyPremiumUser = didUserEverPurchaseThisApp();
今天有这样的东西吗?即使只是一种跨设备识别用户的方法也是可以接受的。
【问题讨论】:
标签: android google-play in-app-purchase google-play-services android-lvl