Ошибка при тестировании образца оплаты в приложении – Dungeons

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

Статический тест работает нормально, но при попытке купить зелье я получаю:

DEBUG/vending(1437): [1] BaseBuyPageActivity.onPostResponse(): {PurchaseResult=ERROR_GAIA_AUTH, PurchaseInfo=PurchaseInfo=, SignupStatus=NEW_USER, TId=null, ShoppingCart=null, RefundPolicy=[], ErrorFields=[]}
DEBUG/vending(1437): [1] BaseBuyPageActivity.onPostResponse(): Invalid checkout token: { /.../ }
DEBUG/vending(1437): [1] BaseBuyPageActivity.onPostResponse(): {PurchaseResult=OK, PurchaseInfo=PurchaseInfo=, SignupStatus=SIGNED_UP, TId=300449045376486, ShoppingCart=[ItemPrice=7,00 kr, TaxInclusive=, TaxExclusive=, Total=7,00 kr, HasTaxMessage=false, TaxMessage=null, HasFooterMessage=false, FooterMessage=null], RefundPolicy=<b>Ingen återbetalning.</b><br/><a href="http://market.android.com/support/bin/answer.py?answer=1061913">Info</a><br/><a href="http://www.google.com/mobile/android/fsa-notification.html">Reglerat av FSA, UK</a>, Instruments=[[Id=724253266825206, Name=VISA xxx-xxxx Invalid=false Type=CREDIT_CARD] ], DefaultBillingInstrument=724253266825206, ErrorFields=[]}
DEBUG/vending(1437): [1] BaseBuyPageActivity.shouldAddCarrierBilling(): isProvisioned(): false isSavedonServer(): false radio available? true
DEBUG/vending(1437): [1] BaseBuyPageActivity.shouldAddCarrierBilling(): isProvisioned(): false isSavedonServer(): false radio available? true
DEBUG/vending(1437): [200] BaseAction.run(): ApiException: com.android.vending.api.ApiException: Error from backend. Request=com.android.vending.model.PurchaseOrderRequest, Response=INTERNAL_SERVICE_ERROR
DEBUG/vending(1437): [1] LocalAssetDatabase.notifyListener(): inapp:com.package.billingtest:potion_001 / UNINSTALLED
DEBUG/vending(1437): [1] LocalAssetCache.updateOneAsset(): No local info for inapp:com.package.billingtest:potion_001    
INFO/vending(1437): [1] BaseAction.displayErrorUi(): Server error in com.android.vending.billing.PurchaseOrderAction: com.android.vending.api.ApiException: Error from backend. Request=com.android.vending.model.PurchaseOrderRequest, Response=INTERNAL_SERVICE_ERROR
DEBUG/vending(1437): [1] LocalAssetDatabase.notifyListener(): inapp:se.xebralabs.billingTest:potion_001 / UNINSTALLED
DEBUG/vending(1437): [1] LocalAssetCache.updateOneAsset(): No local info for inapp:com.package.billingtest:potion_001
INFO/vending(1437): [1] BaseAction.displayErrorUi(): Server error in com.android.vending.billing.PurchaseOrderAction: com.android.vending.api.ApiException: Error from backend. Request=com.android.vending.model.PurchaseOrderRequest, Response=INTERNAL_SERVICE_ERROR

(Я удалил фактический код токена в этом фрагменте logcat)

Любые идеи, что идет не так?


person J.G.Sebring    schedule 31.03.2011    source источник


Ответы (1)


Вы опубликовали зелье-001?

Вы установили приложение на свой тестовый телефон из того же APK, который вы загрузили в маркет? т.е. положить его на свои SD-карты и установить вручную (не устанавливал через eclipse)?

Какой ответ вы получаете от Android Market? РАЗРАБОТЧИК_ОШИБКА?

Вы не можете тестировать реальные платежи из ТОГО ЖЕ GMAIL, на который зарегистрирована учетная запись продавца Google. Точно так же вы не можете покупать свои собственные приложения. Вы не можете покупать собственные предметы в приложении.

Вам нужно будет добавить тестовую учетную запись на страницу разработчика. Затем войдите на рынок приложений для Android с этой учетной записью, а затем протестируйте на этом телефоне. н.б. чтобы войти в новую учетную запись gmail с вашего рынка, вы должны сбросить телефон до заводских настроек :-(

Резервная копия Google:

http://developer.android.com/guide/market/billing/billing_testing.html

Чтобы протестировать реализацию биллинга в приложении с реальными покупками в приложении, вам потребуется зарегистрировать хотя бы одну тестовую учетную запись на сайте издателя Android Market. Вы не можете использовать свою учетную запись разработчика для тестирования всего процесса покупки в приложении, поскольку Google Checkout не позволяет вам покупать товары у себя. Если вы еще не настраивали тестовые учетные записи, см. раздел Настройка. тестовые аккаунты.

person Blundell    schedule 31.03.2011
comment
Это правда, что я тестировал с той же учетной записью gmail. В настоящее время я пытаюсь проверить это с другой учетной записью. У меня есть некоторые проблемы с отсутствием последней версии маркета на моем другом телефоне, и adb не распознает устройство, работающее должным образом. Я вернусь к этому вопросу с отзывами после тестирования. - person J.G.Sebring; 06.04.2011
comment
Подтверждено — покупка прошла успешно с другого аккаунта. - person J.G.Sebring; 06.04.2011
comment
биллинг в приложении действительно доставляет мне неприятности. Я работаю над этим уже 2 дня и до сих пор не могу понять... :@ - person AZ_; 02.06.2011
comment
Если вам нужен второй взгляд, вот другой учебник от android.dev, который попытался немного упростить его: anddev.org/advanced-tutorials-f21/ - person Blundell; 02.06.2011
comment
Здравствуйте, @Blundell. Я использовал руководство, приведенное в adk, и выполнил шаги, указанные в developer.android.com/guide/market/billing/billing_testing.html Мне нужно было составить список продуктов, создать тестовую учетную запись и загрузить apk, но когда я его загружаю, он не показывает мне продукты и их цены, которые я уже ввел. Почему так, можете ли вы помочь мне решить эту проблему. Заранее спасибо.... - person Amandeep singh; 18.05.2012