2014-11-07 4 views
0

у меня возникли проблемы с InApp Billing на Android 5.Android 5 Lollipop InAppBilling не работает

Я всегда получаю следующее сообщение об ошибке:

11-06 13:09:17.533: D/Finsky(2105): [1] PurchaseFragment.handleError: Error: PurchaseError{type=3 subtype=12} 
11-06 13:09:17.533: D/Finsky(2105): [1] PurchaseFragment.fail: Purchase failed: PurchaseError{type=3 subtype=12} 

приложение правильно получает все пакеты из но платеж выдает ошибку: «Эта версия приложения не настроена для выставления счетов через Google Play. Для получения дополнительной информации обратитесь в справочный центр».

На устройстве Используя Android 4.4 (Nexus 5), эта ошибка не появляется, и я принимаю прямо к оплате.

Эта ошибка появляется также, когда я использую приложение здесь: Current Android IAB reference (также включая создание явного намерения с другого ответа)

Я прошел через контрольный список здесь: This version of the application is not configured for billing through Google Play

Испытан на устройствах: Nexus 5 , Nexus 7 и Nexus 9, работающие со всеми немного отличающимися версиями предварительного просмотра разработчика и (в случае с Nexus 9) Android Android 5, так что это не зависит от устройства. Тестовые учетные записи различны для каждого устройства.

Также эта проблема возникает, когда оба используют собственный код Java и приложение adobe air с собственным расширением.

+0

Рассмотрите возможность подачи этой проблемы @ https://code.google.com/p/android-developer-preview/wiki/FilingIssues – CSmith

+0

Можете ли вы предоставить нам код, с которым вы столкнулись? – Hosch250

+0

Код указан в связанном ответе. Я не хочу помещать здесь ссылку на Dropbox для чего-то, чего я не создал. Я последний контакт. Образец настолько хорош, что я практически не изменял его (модификации относятся только к имени пакета, имени элемента и т. Д.), Но моя проблема не имеет отношения к вопросу, потому что приложение не сбивает и не бросает исключение. Все, что я получаю, это отладочное сообщение в окне logcat и ошибки, описанном выше. Самое странное, что он отлично работает на Android 4.4, поэтому в коде нет логической ошибки. – St3veV

ответ

0

Похоже, что это может быть проблема с изменением в SHA1 algo в Lollipop. См. Ссылку ниже: https://code.google.com/p/android-developer-preview/issues/detail?id=1942&q=Type%3DDefect&colspec=ID%20Type%20Status%20Owner%20Summary&start=400

+0

Да ... похоже на подписание с различными работами с сертификатами, но, к сожалению, это не решение для меня – St3veV

0

У меня была такая же ошибка, однако на Android 4.4.4.

Причина была (я считаю), что я попытался выполнить пробную покупку с помощью идентификатора Google, связанного с моей учетной записью консоли Google Play.

Я поехал в Google Play на свой телефон, выбрал другую учетную запись Google ID и добавил другую учетную запись в Google Play Console -> Настройки -> Сведения об учетной записи -> Тестирование лицензии.

Тогда я еще получил ошибку, когда я пытался сделать тест покупки ...

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

+0

Обновление: я снова получил эту ошибку - пришлось перезагружать телефон - ошибка снова, следующая попытка сработала ... Я думаю, что это связанные с тестированием с помощью тестовых учетных записей. – user2996950

+0

Обновление: я снова получил ошибку, и на этот раз я считаю, что нашел реальную причину: когда вы внедряете биллинг в приложении, вам необходимо загрузить apk в соответствии с документацией. – user2996950

+1

Update2: Я снова получил ошибку, и на этот раз я считаю, что нашел реальную причину: когда вы внедряете биллинг в приложении, вам нужно загрузить apk в соответствии с документацией. Затем, когда вы тестируете, вы можете просто установить свою последнюю версию на свой мобильный, однако, versonCode должен быть таким же, как versionCode вашего загруженного apk. После того, как я получил эту ошибку в последний раз, я понизил версию Version до того, который в настоящее время загружен в Google Play Console, а затем работал. Эврика! – user2996950

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