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

马格努斯W.

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

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

对用户体验的负面影响

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

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

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

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

bool legacyPremiumUser = didUserEverPurchaseThisApp();

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

马格努斯W.

由于一年多来没有任何答案,所以我不妨发布自己的答案。

我最终做了一些杂烩

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

如果所有其他方法均失败,他们可以通过电子邮件或应用内反馈表格手动与我联系,我将尝试在Google Play订单管理中找到他们的购买记录,并且/或者只是信守承诺并为他们的Google帐户解锁旧版溢价手动。

这远非完美,但它击败了要求传统客户一次又一次,一次又一次地支付...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

来自 Google Play 的应用内购买

如何将应用内商品从Google Play迁移到华为AppGallery

Google Play商店:应用内购买可享受折扣

Google Play / App Store应用内购买政策

应用内购买,使Google Play用户界面透明

将应用程序(地图、分析等)从 google play 迁移到华为应用程序库

Google Play中付费应用的深层链接促销代码

将我的付费应用程序的所有用户迁移到应用程序内购买

检查 Google 应用内购买库存

Google应用内购买始终会退款

在Google Glass中进行应用内购买

Google应用内购买令牌格式问题

使用Google Play应用内结算一次性购买的时间试用

Google Play 应用内购买 - querySkuDetailsAsync 不返回状态(活动/非活动)

如何在Android版Google Play结算中获取有关应用内购买的信息

使用Google Play礼品卡测试应用内结算和购买-这可能吗?

为什么在Google Play购买应用内商品会自动退款?

我什么时候可以添加应用内购买?Google Android Play商店

我如何获得应用内购买以在 Google Play 上显示给播放器

Android 应用内购买有效订单但在 Google Play 商店中不存在

是否可以显示是否在Google Analytics(分析)(是否有API)中购买了付费的android应用

测试Google应用内广告时退款购买的测试商品

验证Google Store应用内购买需要什么权限?

从 Google 的应用内购买中接收付款

Google Play应用内结算逐步

尝试使用带有有效购买令牌的Java Google Play Developer API v3检索应用内购买信息时,请求错误(值无效)

如何通过Google Play商店中上传的付费应用获取付款

如何上载“付费应用付款”以及有关Google Play商店中的服务税?

将 .NET Core 应用从 Google App Engine 迁移到 Google Cloud Run - SQL 连接问题