Недавно для моего приложения был реализован биллинг в приложении, и все, похоже, работает нормально.
Следуя инструкциям в разделе Тестирование биллинга в приложении, использовал идентификатор 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
безразличен к случайной строке и моему открытому ключу
Мне интересно, сделал ли я что-то не так.
У кого-нибудь есть предложения/знает, что происходит?