2012-08-24 36 views
4

我正在將Google應用內結算(特別是訂閱)集成到我們的應用程序中。使用Android應用內結算獲取訂閱數據

現在我只是無法弄清楚如何從IMarketBillingService得到以下數據(谷歌播放),以我的應用程序:

  • 價格信息

  • 訂購過期日期(目前支付期)

  • 通知用戶是否取消了正在進行的訂閱

以下代碼解析獲取購買信息導致的JSON對象,但其中沒有價格字段。然而,谷歌IAP文件說價格可用!?

JSONObject jElement = jTransactionsArray.getJSONObject(i); 
int response = jElement.getInt("purchaseState"); 
PurchaseState purchaseState = PurchaseState.valueOf(response); 
String productId = jElement.getString("productId"); 
String packageName = jElement.getString("packageName"); 
long purchaseTime = jElement.getLong("purchaseTime"); 
String orderId = jElement.optString("orderId", ""); 
String purchase_token = jElement.optString("purchaseToken", ""); 
String notifyId = null; 
if (jElement.has("notificationId")) { 
    notifyId = jElement.getString("notificationId"); 
} 
String developerPayload = jElement.optString("developerPayload", null); 

任何幫助?

+0

我注意到自己的答案取消訂閱「直到訂閱過期,因爲不支付或者用戶取消谷歌播放不通知您的購買狀態變化的應用程序」\t – perza

回答

5
  • 價格信息

谷歌Play的帳單服務不提供價格信息。如果你真的需要它,你可以通過記錄你的物品價格和猜測用戶的貨幣來自己提供這些信息。

  • 訂購過期日期(目前支付期)

檢查訂閱的有效性Subscriptions API Guide。有一個HTTP-based API用於針對訂閱的當前購買狀態輪詢Google Play。

  • 通知用戶是否取消了正在進行的訂閱提供

無。從Subscriptions API Guide

如果用戶取消訂閱,谷歌播放認爲 訂閱有效,直到當前的結算週期結束。 用戶繼續享受剩餘週期的內容,並且 未獲得退款。

+0

答案是OUT-過期。沒有鏈接工作。 –

相關問題