Google播放应用内结算订阅回调

时间:2015-12-22 07:34:09

标签: android in-app-billing

所以我使用了Google的InAppBillingService,而且我遇到了问题。

有两种主要的操作类型:

  1. 购买,我没有任何问题,现在可以使用Google Play Developer API,它允许我们的服务器检查购买是否成功等等。

  2. 订阅,在这里我完全迷失了。首先,根本没有办法取消客户订阅programmaticaly,第二件事是购买和订阅的响应是相同的。但我希望有一个回调知道,例如,如果客户取消订阅,或者资金在正确的时间内转移到商家帐户。

  3. 问题:通过阅读此帖Android In-App Billing Subscription status change callbacks,我发布了回复问题并没有得到回复,我希望实施方式有所变化,允许我跟踪每个时段的付款或通过回调取消冒泡。任何帮助高度赞赏。

1 个答案:

答案 0 :(得分:0)

您是对的,目前应用内结算API不支持以编程方式取消购买应用内的订阅。但您可以使用Google Play Developer API取消订阅。在使用API​​之前,您需要设置API控制台项目,创建客户端ID并生成如here所述的刷新令牌。

没有回调可以知道订阅何时被取消或续订。您可以在应用启动时跟踪INAPP_PURCHASE_DATApurchaseState响应。rm -Rf /Applications/Android\ Studio.app rm -Rf ~/Library/Preferences/AndroidStudio* rm ~/Library/Preferences/com.google.android.studio.plist rm -Rf ~/Library/Application\ Support/AndroidStudio* rm -Rf ~/Library/Logs/AndroidStudio* rm -Rf ~/Library/Caches/AndroidStudio* rm -Rf ~/.gradle rm -Rf ~/.android 是订单的购买状态。可能的值为0(已购买),1(已取消)或2(已退款)。但由于purchaseState,您可能无法立即得到正确的答案。