android - 计费库PurchasesResult不包括订阅的expiryTimeMillis,没有实时通知如何获取?

标签 android android-billing play-billing-library

所以我已经使用 Google Play Billing Library 实现了订阅购买,但是问题开始于购买之后查询购买 PurchasesResult 和 Purchase 不包括这个关键字段 - expiryTimeMillis。我对订阅的实时通知不感兴趣,所以我不想实现它。

在不启用实时开发者通知的情况下,是否有任何其他方法可以获取此订阅值?

最佳答案

您应该始终在应用启动时调用 queryPurchases。

如果订阅已过期或被取消,它将从用户的图书馆中删除(宽限期后),然后 queryPurchases 将不会返回它。]

确保在调用 queryPurchases 时放入 SkuType.SUBS。

关于android - 计费库PurchasesResult不包括订阅的expiryTimeMillis,没有实时通知如何获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52722231/

相关文章:

android - 使一个 IAP 对不同的应用程序有效

android - 应用程序启动时如何查询用户购买情况 - Play Billing 1.0

javascript - 如何在 React Native 上使用 TextInput 中从 Api 获取数据?

java - 为什么不将异常(exception)添加到签名中?

java - 链接静态方法

Android应用内计费: Can't start async operation because another async operation (is in progress)

android - 如何在第二台设备上恢复购买(INAPP 和 SUBS)

java - SQLiteOpenHelper 中的 onDowngrade() (或降级时不崩溃的另一种方法)

kotlin-coroutines - 为什么querySkuDetails需要在IO上下文中运行?

java - Android Google Pay 结算 - 响应 4 : ITEM_UNAVAILABLE