2013-04-03 1 views
1

Я пытаюсь реализовать покупку приложения в своем приложении. Я пытаюсь использовать тестовые идентификаторы для проверки потока.Формат получения Google для покупок с использованием Google Play на 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"} 

Но во многих местах я обнаружил, что данные, возвращаемые Google в следующем формате

{ 
    "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

, чтобы получить подробный ответ для каждого вызова API, http://developer.android.com/google/play/billing/billing_reference.html. – Ankit

ответ

-1

Если вы используете API-интерфейс V3 для Google в приложении, ответ, который вы получаете, верен. Видимые различия в ответах v3 и v2 являются

  1. v3 не имеет временного значения переданных/полученных.
  2. v3 имеет новый параметр «полезная нагрузка разработчика», который используется для уникальной идентификации покупки в дополнение к buyID.