所以我使用了Google的InAppBillingService
,而且我遇到了问题。
有两种主要的操作类型:
购买,我没有任何问题,现在可以使用Google Play Developer API,它允许我们的服务器检查购买是否成功等等。
订阅,在这里我完全迷失了。首先,根本没有办法取消客户订阅programmaticaly,第二件事是购买和订阅的响应是相同的。但我希望有一个回调知道,例如,如果客户取消订阅,或者资金在正确的时间内转移到商家帐户。
问题:通过阅读此帖Android In-App Billing Subscription status change callbacks,我发布了回复问题并没有得到回复,我希望实施方式有所变化,允许我跟踪每个时段的付款或通过回调取消冒泡。任何帮助高度赞赏。
答案 0 :(得分:0)
您是对的,目前应用内结算API不支持以编程方式取消购买应用内的订阅。但您可以使用Google Play Developer API取消订阅。在使用API之前,您需要设置API控制台项目,创建客户端ID并生成如here所述的刷新令牌。
没有回调可以知道订阅何时被取消或续订。您可以在应用启动时跟踪INAPP_PURCHASE_DATA
个purchaseState
响应。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,您可能无法立即得到正确的答案。