Android 退款至应用内购买

Refund to In App Purchase on Android

我有一个应用程序内购买,可以解锁部分应用程序一年。其设置为年度订阅。

暂时运行一次促销解锁溢价作为一次性购买。

其中一位用户给我发了电子邮件,想利用这次促销活动。所以我在考虑取消/退还他的订阅,并让他作为一次性购买再次购买。

我的问题是在我取消/退还他的订阅订单后会发生什么,IAB 是否仍然认为它是有效的购买?

当您查询 Inventory 时会发生什么,它不再作为他的购买退回,还是仍然退回并且我必须在代码中的某个地方处理状态?

您必须在您的 Google 钱包商户中执行此操作。阅读this Google Documentation

订单退款后 - 在非 root 设备上 - 如果查询,订单将无效。 IAB认为是purchaseState==2(2按照here). Note that the developer will be in charge to handle refunded items. Read this question中的Table4退回。