我想为我的应用程序实施每月订阅以启用无广告版本。我已经为此实现了一个演示,并且工作正常。
在我的应用程序的实际场景中实现时,我有一些疑问: -
如果用户更改了他/她的移动设备,该怎么办?如何在其他设备上管理它。 (我曾计划在一台设备上购买订阅,然后在共享pref中保存是/否值,并根据该设置启用或禁用广告。我的问题是当我更改设备时,共享pref的值如何可以在其他设备上查看)
如果用户取消其Google电子钱包中的订阅该怎么办?我已经在首选项中保存了是/否值,为此我将使用Purchase Status API检查活动订阅。 (这样可以吗?)
我只是想知道如何处理这些订阅以启用应用程序的无广告版本。 请求任何更好的建议。
答案 0 :(得分:1)
您需要将购买数据传递到服务器,然后将其存储在最后。您可以随时从服务器获取用户订阅状态。只需检查共享pref是否有订阅信息来显示/隐藏广告。如果共享pref没有任何订阅相关数据(设备更改或用户可能已清除缓存),您应该询问服务器的数据并相应地显示/隐藏广告。
如果用户取消订阅,您可以触发库存查询,该查询将为您提供当前的购买状态。所以你的方法在这里工作得很好。