Che*_*eng 6 android in-app-billing in-app-subscription
在 Android Developer Console 中,我看到了这条消息
您的用户目前无法重新订阅,因为您的应用并未在所有有效 APK 中使用 Billing Library 2.0
但是,我很纳闷。目前,我们使用的是 Billing Library 1.2.2。
这就是我们决定是否向用户显示订阅按钮的方式。
List<Purchase> purchases = PurchasesResult.getPurchasesList(). 如果在 中找不到订阅的 SKU purchases,我们将显示订阅按钮。如果没有,我们将隐藏订阅按钮。purchases. 因此,他将看到订阅按钮,并允许再次订阅。purchases也没有!!!因此,他将看到订阅按钮,并允许再次订阅同一个 sku。如您所见,即使使用旧的 Billing Library 1.2.2,我们仍然允许用户再次重新订阅相同的 SKU,以重新订阅他之前取消的订阅。
如果是这样,为什么Billing Library 2.0 中有一个名为“重新订阅”(https://developer.android.com/google/play/billing/subs#resubscribe)的特殊功能?它与我们当前的 Billing Library 1.2.2 流程有何不同?
https://developer.android.com/google/play/billing/subs#resubscribe
用户可以在多种不同的情况下重新订阅:
- 在订阅到期之前,用户可以在您的应用中重新购买相同的订阅。这会生成新的订阅和购买令牌。
- 订阅到期前,用户可以在Google Play订阅中心恢复订阅。这将保留相同的订阅和购买令牌。
- 订阅到期后,用户还可以通过 Google Play 订阅中心在到期后最多 1 年内重新购买相同的 SKU。这会生成新的订阅和购买令牌。
2.0 的发行说明中提供了更多详细信息:https ://developer.android.com/google/play/billing/release-notes
我认为该 API 适用于在应用程序外部进行的订阅(例如,从 Google Play 订阅中心(在要点 3 中提到)或在实体商店)。
根据您的问题,您似乎已经处理了有关用户没有订阅或取消订阅的其他情况 - 但这些流程适用于应用程序内部,而不是外部。要优雅地处理应用程序外部的购买,您必须使用 2.x 或更高版本。
1.x 中不提供在应用程序外部(例如 Google Play 订阅中心或实体商店)处理订阅的功能。从 2.x+ 开始可用
| 归档时间: |
|
| 查看次数: |
969 次 |
| 最近记录: |