我正在使用 Play Billing Library 来触发和管理购买,这反过来又解锁了应用程序中的额外功能。这部分正在工作。
但是,“恢复”购买的最佳方式是什么。例如,购买了该应用程序的人购买了一部新手机。登录 Play 商店,下载我的应用程序,然后发现正在显示“升级”的支付屏幕。iOS 对此有一种特定的方法,但我不知道有一种适用于 Android 的方法。
我的想法是查询Play商店并确认该帐户之前是否成功购买过该物品,如果是,我将调用应用程序内的本地升级功能。
似乎有两种类似的方法。但是在这种情况下我应该使用哪一个?用户在哪里擦除了手机或购买了新手机?
queryPurchases()
? 或者queryPurchaseHistoryAsync()
?