如何检测用户现有订阅的价格是否已更改(Google Play 应用内购买)?

met*_*yze 5 java android in-app-billing in-app

Google 有文档说明如果订阅价格发生变化该怎么办。

您应该使用计费客户端并启动PriceChangeConfirmationFlow. 但是,您如何首先检测价格是否发生变化?

哪个 Android 库 API 会告诉我这一点?

SkuDetails 有价格,但采购详细信息没有。他们只是使用“productId”引用 SkuDetails。我正在查看原始 json。如果购买对象中有价格,我可以将其与 SkuDetails 中的当前价格进行比较,但事实并非如此。

Ari*_*rdi 1

当您使用计费 API 查询用户库存时,您会获得包含购买时间的Purchase对象。一个有点棘手的解决方案是查看该日期,如果它在您更改价格的时间之前,则可以使用 启动流程。launchPriceChangeConfirmationFlow()