如果用户取消了 Android 应用内订阅,有什么方法可以检索

Is there any way to retrieve if user had canceled Android In App subscription

我正在使用 google 应用内结算 v-3 来实施订阅。

我的订阅有一周的试用期,UI 显示 "Avail A Week Free" 查看。
如果用户因为任何原因订阅和取消,我需要显示 "UpGrade" 视图。

据我 googled 了解,如果用户在有效订阅期间取消订阅,INAPP_PURCHASE_DATA_LIST autoRenewing 标志将 return false.And订阅期结束 getPurchase() 可能 return 为空。

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

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