在Google Play上将付费应用迁移到应用内购买

时间:2019-06-18 19:32:17

标签: android google-play in-app-purchase google-play-services android-lvl

许多年前,关于将现有付费应用程序迁移到使用应用程序购买中的免费增值模型的主题,有很多古老的问题和答案,但是它们都陈述了相同的有限解决方法。

那么在2019年有正式的方法吗?或者至少是一种避免常见陷阱的方法,例如

对用户体验的负面影响

  • 要求现有(付费)用户购买$ 0的IAP
  • 要求现有(付费)用户使用促销代码购买IAP

当用户购买新设备时最终将失败

  • 通过向服务器发送设备标识符或在SharedPreferences中存储标志来跟踪安装了哪些设备的付费应用程序

还有其他同样有缺陷的方法,甚至都不值得一提。正确而简单的修复程序当然就是对Google Play服务的简单API调用:

bool legacyPremiumUser = didUserEverPurchaseThisApp();

今天有这样的东西吗?甚至只是一种跨设备识别用户的方法也是可以接受的。

1 个答案:

答案 0 :(得分:1)

自从一年多以来一直没有答案,我不妨张贴自己的答案。

我最终做了某种杂烩

  • 检测仅在付费应用中可用的设置
  • 在迁移到订阅之前,让用户使用旧的付费版本的Google帐户登录。然后,他们可以在基于新订阅的版本中使用相同的Google帐户登录,以恢复其“旧版高级状态”(即绕过订阅)。
  • 让未使用旧版付费帐户登录的用户验证其Google Play订单号(我已将其下载并编译到服务器上的数据库中,可以通过HTTP调用对其进行检查)。

如果其他所有方法都失败了,他们可以通过电子邮件或应用内反馈表格手动与我联系,我会尝试在Google Play订单管理中找到他们的购买商品,并且/或者只是信守承诺并为手动设置其Google帐户。

这远非完美,但击败要求老客户再次支付..一次又一次...