【问题标题】:Migrating paid app to In App Purchase on Google Play将付费应用迁移到 Google Play 上的应用内购买
【发布时间】: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


    【解决方案1】:

    由于一年多没有答案,我不妨发布自己的答案。

    我最终做了一些混搭

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

    如果所有其他方法都失败了,他们可以通过电子邮件或应用内反馈表手动与我联系,我会尝试在 Google Play 订单管理中找到他们的购买和/或相信他们的承诺并解锁旧版溢价手动设置他们的 Google 帐户。

    这远非完美,但它胜过要求老客户再次付款……一次又一次……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多