4

我对 google play 计费有疑问。我有一个包含应用内购买的 android 应用。我维护 SharedPreference 以购买应用程序状态。如果谷歌将购买状态设为成功,那么我将布尔值保持为应用购买。
问题场景:我是 XYZ 应用程序的新用户,我已付费购买高级版。支付成功后,应用程序将切换到高级版本。同时我去google play账号取消订单。开发人员退还价格获得 0 价格,作为新用户,我无需支付即可获得高级版本。


<strong>问。google play计费SKU的购买状态如何处理?

4

2 回答 2

1

您应该始终执行 queryPurchases(使用 Billing Library)或 getPurchases(使用 AIDL)来查找未完成的购买。仅当您发现该用户购买时才解锁高级内容。

于 2019-05-10T05:36:33.983 回答
0

迟到的答案,但我认为策略是在宽限期后重新检查购买状态。例如,您可以在切换到高级版本时保存当前时间。7 天后(或您想要的任何退款窗口),再次检查购买状态,如果结果为负,则删除高级功能。

编辑:这是另一个详细且相关的答案https://stackoverflow.com/a/34005001/4613031

于 2021-08-02T21:50:55.363 回答