android - 如果用户取消了 Android In App 订阅,有什么方法可以检索

标签 android in-app-subscription

我正在使用 google in-app billing v-3 来实现订阅。

我的订阅有一周试用期,UI 显示“一周免费” View 。
如果用户出于任何原因订阅和取消,我需要显示“UpGrade” View 。

据我搜索,我了解到如果用户在有效订阅期间取消订阅,INAPP_PURCHASE_DATA_LIST autoRenewing 标志将返回 false。订阅期结束后 getPurchase() 可能返回空值。

在这种情况下,我怎么知道要显示哪个 UI,因此 getPurchase() 将在订阅到期和用户未订阅时返回空值。

最佳答案

由于任何用户只能使用一次试用版,您可以查看 getPurchaseHistory()并查看用户是否曾经订阅过您的订阅。如果他是 - 您需要显示“UpGrade” View ,否则,您可以显示“Avail A Week Free” View 。

关于android - 如果用户取消了 Android In App 订阅,有什么方法可以检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50008253/

相关文章:

java - 更改 Android Studio 默认设置

android - 如何检查用户是否购买了订阅

android - 在android中隐藏媒体 Controller 的播放暂停按钮

android - 如何在小米设备中为我的应用启用自动启动

android - 以编程方式自动静音 Android 手机的音量?

android - Google Play - 我的应用按月订阅每天收费

ios - 获取用户从服务器到服务器的订阅 ios 通知

php - Android 应用内订阅收据验证响应显示错误 503 - 发生内部错误

ios - 如何测试触摸对话框并进行真正的应用内购买?

android - 此 jar 包含其签署者证书将在六个月内过期的条目