Тестовые покупки не отображаются в Google Wallet Merchant Center

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

Следуя инструкциям в разделе Тестирование биллинга в приложении, использовал идентификатор android.test.purchased для смоделируйте покупку.

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

Однако я не вижу заказов, перечисленных в моем Google Wallet Merchant Center. Я заметил это, потому что хотел отменить заказ, чтобы повторно протестировать покупку.

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

Отмена завершенных пробных покупок
Отмените покупки вручную. Вы можете перейти в Merchant Center Google Кошелька, найти транзакцию и затем отменить ее. Вы можете найти транзакции, просматривая их порядковые номера.

Кроме того, я заметил, что при настройке IabHelper не имеет значения, ввожу ли я открытый ключ в кодировке Base64 или случайную строку, IabHelper всегда успешно запускается. Например, следующие работы:

mIabHelper = new IabHelper(this, "this-can-be-any-string");

Несмотря на то, что поток транзакций, казалось бы, работает правильно, учитывая два момента:

  • В Merchant Center Google Кошелька не отображаются транзакции
  • IabHelper безразличен к случайной строке и моему открытому ключу

Мне интересно, сделал ли я что-то не так.

У кого-нибудь есть предложения/знает, что происходит?


person pyko    schedule 24.11.2013    source источник


Ответы (1)


Покупки не будут отображаться в вашей консоли разработчика, когда вы используете идентификаторы.

android.test.purchased
android.test.refunded
android.test.cancelled.

Это идентификаторы продуктов для статических ответов, которые используются только для имитации тестирования на ранних этапах разработки. Для тестирования вашего приложения с помощью тестовых покупок в реальном времени вы можете выполнить действия, предложенные в разделе Setting Up for Test Purchases вашей ссылки и здесь

Проверьте релевантность вашего открытого ключа при опробовании реальной тестовой покупки. Более вероятно, что IABHelper безразличен только в случае статического тестирования. В идеале вы должны получить «Ошибку несоответствия подписи», когда открытые ключи не совпадают.

person Siddharth N    schedule 24.11.2013
comment
Ах да, документы были просто довольно запутанными. Порядок, в котором это было написано, заставил меня подумать, что вариант «Отмена» был для статических покупок (каким-то образом я классифицировал статические покупки как «песочницу»). - person pyko; 29.11.2013