2013-04-03 44 views
1

我試圖在我的應用程序中購買應用程序。我正在嘗試使用測試ID來檢查流量。谷歌收據格式的採購使用谷歌在Android上播放

當我通過android.test.purchased爲項目SKU購買,我獲得以下響應,購買

{"packageName":"com.sample.goo","orderId":"transactionId.android.test.purchased","productId":"android.test.purchased","developerPayload":"PRODUCT_SKU_AND_USER_ID_AND_DATE","purchaseTime":0,"purchaseState":0,"purchaseToken":"inapp:com.sample.goo:android.test.purchased"} 

但在很多地方,我發現,通過谷歌返回的數據是按以下格式

{ 
    "nonce": 1165723044405495300, 
    "orders": [ 
     { 
      "notificationId": "android.test.purchased", 
      "orderId": "transactionId.android.test.purchased", 
      "packageName": "com.company.appname", 
      "productId": "android.test.purchased", 
      "purchaseTime": 1335874740360, 
      "purchaseState": 0 
     } 
    ] 
} 

我不知道爲什麼我沒有得到上述格式的回覆。

有人可以告訴我這裏可能是錯的嗎?

+0

您正在使用哪種版本的應用內結算? – Ankit

+0

我正在使用IAB API V3 –

+0

參考http://developer.android.com/google/play/billing/billing_reference.html瞭解每個API調用的詳細響應。 – Ankit

回答

-1

如果您在應用程序結算中使用谷歌的V3 API,則您收到的回覆是正確的。 在V3和V2的響應可見差異

  1. V3沒有一個隨機數發送/接收。
  2. v3具有新參數'開發人員有效負載',用於唯一標識採購ID和採購ID。