有没有办法检索用户是否已取消Android In App订阅

时间:2018-04-24 18:08:17

标签: android in-app-subscription

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

我的订阅有一个星期的Trail期,UI显示“Avail A Week Free”视图 如果用户因任何原因订阅和取消,我需要显示“UpGrade”视图。

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

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

1 个答案:

答案 0 :(得分:10)

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