2012-04-17 1 views
6

Я только начинаю использовать биллинговую систему Android в приложении. Я протестировал образец приложения Dungeons без каких-либо проблем.Биллинг на Android-приложение Ошибка: этот предмет не может быть куплен. (Код ошибки: IAB-DPTL)

Так что я пытаюсь интегрировать в приложение в моем приложении, но когда я использую объявил PRODUCTID или статический идентификатор теста, я получаю ту же ошибку:

 
This item could not be purchased. (Error code: IAB-DPTL) 

Это приложение уже магазин. Я загрузил подписанную версию, которую я также нажал на по телефону (так что это одна и та же версия с обеих сторон). Я добавил электронное письмо, которое используется на телефоне в качестве тестовой учетной записи. Должен ли я активировать свое приложение? (с учетом риска удалить текущую опубликованную заявку?)

Я не вижу, чего мне не хватает, и я не могу найти что-либо об этом коде ошибки в Интернете.

Что я делаю неправильно?

+0

Не знаю, но я получаю это тоже. Возможно, вы захотите попробовать другую тестовую учетную запись, не уверен, поможет ли она. –

+0

Изменение настроек устройств и/или учетных записей, похоже, не помогает. По-прежнему получается такая же ошибка. Возможно, это ошибка Google. –

+0

Ok Спасибо за ваши комментарии! Я не одинок ! Я попытаюсь исследовать из полученных обратных вызовов приложения. Я дам Вам знать. – rdgilead

ответ

15

Хорошо, я нашел решение !!!

Ошибка непосредственно вызвана «payloadContent», которую я связываю с продуктом во время запроса на покупку.

Я использовал для конвертирования моего покупаемого товара в JSON и для размещения его в качестве содержимого полезной информации разработчика. (считается полезным для фазы восстановления ...)

Я проверил, чтобы удалить этот payloadContent, а затем у меня больше не было проблем.

Я думаю, что формат данных, используемый в ходе различных операций является JSON и поэтому JSON поле содержание полезной нагрузки должно мешать некоторые ждали поля .. (например «название» или «ссылка»)

UPDATE:

Как сказал Николай Еленков, ошибка, скорее всего, вызвана длиной полезной нагрузки, и JSON, похоже, работает. Таким образом, существует ограничение в размере полезной нагрузки разработчика: 256 символов.

И мы думаем, что код ошибки: "IAB-DPTL" непосредственно Меенса: "В App Billing - Payload Разработчик Too Long"

Спасибо Николай!

+2

Я могу подтвердить, что удаление полезной нагрузки разработчика разрешает это. Я должен будет проверить, но вы уверены, что не нажмете ограничение на 256 символов? Также примите свой ответ, чтобы вопрос был отмечен как ответ. –

+1

Отправка JSON определенно работает, ошибка, скорее всего, связана с длиной полезной нагрузки. В моих тестах получается 270 символов, 230 работает. –

+1

Вы также можете попросить жаловаться на сообщение об ошибке cryptic здесь: http://code.google.com/p/marketbilling/issues/list Теперь, когда мы знаем причину, это кажется очевидным, хотя: Developer Payload Too Long (DPTL). –

Смежные вопросы