Полезная нагрузка разработчика в приложении в уведомлениях Google Checkout - PullRequest
1 голос
/ 04 февраля 2012

ПРЕАМБУЛА: этот вопрос дико устарел. API проверки больше нет.

Когда вы совершаете внутриигровые покупки, появляется поле «Полезная нагрузка разработчика». Идея состоит в том, что вы связываете его с заказом, и Google передает его, возвращая его вам всякий раз.

Когда вы получаете заказ из Google Checkout через API уведомлений, есть ли там полезная информация для разработчиков? Я искал XML и нашел два многообещающих элемента:

  • <merchant-private-item-data> под <item>
  • <merchant-private-data> под <shopping-cart>

Есть также <agent-private-data>, но структура этого достаточно ясна.

Кажется, что оба двоичных кода в кодировке Base64. Декодирование обеспечивает двоичный фрагмент без заметной структуры - это может быть еще один уровень кодирования ниже Base64. Кто-нибудь знает, что они означают, и если где-то там находится полезная информация для разработчиков?

1 Ответ

2 голосов
/ 05 февраля 2012

Вы вернете информацию developerPayload в виде одного из полей JSON, которые возвращаются с намерением PURCHASE_STATE_CHANGED:

http://developer.android.com/guide/market/billing/billing_reference.html#billing-interface

Также см. этот ответ для более подробной информации и обсуждений.

Поля API уведомлений, на которые вы ссылаетесь, являются частью классического API Checkout, и developerPayload там не будет. Они полезны при публикации корзины покупок в формате XML с использованием API Checkout:

http://code.google.com/apis/checkout/developer/Google_Checkout_XML_API.html#checkout_api

...