Новая интеграция Unity In-App Purchase (Android)

Я пытаюсь интегрировать новый сервис Unity inapp и столкнулся со следующей проблемой:

Я создал проект в google play (сейчас он только в альфа-тестировании без публикации) и создал внутриигровой контент для покупки. В редакторе Unity все работает хорошо, но когда я пытаюсь запустить его на устройстве, получается следующее:

*Недоступный продукт coins500 -**.coins500 OnInitializeFailed InitializationFailureReason:NoProductsAvailable*

Ключ API Google Play вставлен в код с помощью builder.setPublicKey() и на панели инструментов аналитики единства. У приложения есть разрешение на БИЛЛИНГ.

Почему я не могу получить продукт от терапевта?

Изменить: только что нашел эту тему: http://docs.unity3d.com/Manual/UnityIAPGooglePlay.html Теперь я пытаюсь опубликовать свое приложение и снова протестировать IAP. Возможно проблема в этом.

Edit2: Публикация моего приложения не помогает мне с моим вопросом. Любые решения? Все еще вижу, что мои продукты нежизнеспособны. OnInitializeFailed InitializationFailureReason:NoProductsAvailable


person Insality    schedule 06.04.2016    source источник
comment
PS перейдите ЗДЕСЬ forum.unity3d.com/threads/, чтобы получить прекрасный код, чтобы начать работу с удивительными новыми функциями IAP/IAB Unity.   -  person Fattie    schedule 06.04.2016
comment
IAP может быть довольно сложно реализовать на Android, так как есть много мелких вещей, которые необходимо настроить, чтобы проверить покупку. Если вы используете что-то вроде MobiShop (assetstore.unity3d.com/en/#! /content/63636 ), вы можете запустить его во время тестирования в редакторе.   -  person Chris    schedule 13.06.2016


Ответы (2)


Хорошо, вот удивительный совет,

На самом деле с Google IAB он будет работать только после того, как вы загрузите его в виде бета-версии из магазина игр, он НЕ будет работать, если вы просто загрузите .apk локально.

это невероятно раздражает, но это так.

Обратите внимание, что, напротив, когда вы используете PlayGames (для публикации достижений и т. д.), вы можете просто загрузить его локально в виде APK-файла, и достижения будут Работа. (Опять же, реальный IAB не будет работать.)

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

И вы должны быть зарегистрированным бета-тестером приложения в магазине Play.

(И!!!!!!!! Не забывайте, что Google на самом деле взимает с вас плату, когда вы тестируете его, вам буквально нужна ваша кредитная карта/paypal/что-то еще, что работает для проверки покупок.) (Вы можете мгновенно получить возмещение, но у вас должна быть работающая кредитная карта, чтобы вы могли покупать вещи за реальные деньги в игровом магазине.)

Обратите внимание, что в отличие от

с Apple iOS IAP можно создавать, подписывать и загружать локально из Xcode — таким образом вы можете протестировать Apple IAP. Вам не нужно ждать, пока он появится на TestFlight. Но не с Андроидом!

Так что на двух платформах все по-разному.

person Fattie    schedule 06.04.2016
comment
Unity IAB по-прежнему не работает, если я загружаю игру из Playstore. Что вы имеете в виду, что это не сработает? В моей проблеме я не могу получить продукт через Unity inapp API. Просто неинициализирован. Важное примечание: я пытаюсь интегрировать службу OpenIAB и ее работу. Спасибо за ответ! - person Insality; 07.04.2016
comment
хорошо, чтобы было ясно, вы на самом деле размещаете сборку в playstore и загружаете ее как бета-версию? ДОЛЖНА БЫТЬ БЕТА. - person Fattie; 07.04.2016
comment
пожалуйста, нажмите Изменить в своем вопросе и опубликуйте скриншот своего андроида, когда вы пытаетесь что-то купить .... - person Fattie; 07.04.2016

Хорошо, не отвлекать от ответа @JoeBlow, но там есть плохая информация, и это было слишком долго для комментария.

АПК

Вам нужно иметь APK-каналы альфа-ИЛИ бета-версии, но вам необязательно загружать его (лично мы используем альфа-версию). Вы можете загрузить его без проблем. Единственная проблема заключается в том, что APK необходимо «подтвердить» (час или два или немного дольше, если это новое приложение), и версия, которую вы загружаете, должна быть такой же, т.е. если у вас есть версия 1.0.0. в App Store, то если у вас на телефоне 1.0.1, вы ничего не сможете купить, с сообщением "Продукт недоступен".

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

Тестеры

Чтобы протестировать свои покупки, вам необходимо иметь доступ к альфа-/бета-каналам. Вы можете сделать это, поделившись с ними определенной ссылкой (Открытое альфа-тестирование), или создать определенную группу Google и попросить их подтвердить, посетив определенный URL-адрес (в форме https://play.google.com/apps/testing/YOUR_APP_ID).

Им нужно сделать это только один раз.

Вы можете выбрать, какую систему вы хотите использовать, щелкнув соответствующую вкладку в разделе «APK» вашей консоли разработчика Google Play.

Кстати, это также означает, что если у них включены автоматические обновления, они автоматически получат любой обновленный APK, который вы отправили на канал — имейте это в виду, если вы иногда видите странное поведение при попытке использовать производственный APK, и вы ве новая версия в альфе

Оплата покупок

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

В консоли разработчика Google Play слева у вас есть опции «Все приложения», «Игровые сервисы», «Отчеты», «Настройки» и т. д. Нажмите «Настройки», там есть раздел «Тестирование лицензии». Вы можете добавить адреса электронной почты здесь, и если «Ответ на проверку лицензии» — «RESPOND_NORMALLY», с них не будет взиматься плата за покупку — вы увидите сообщение «Это тестовый заказ, с вас не будет взиматься плата» всплывающее окно покупки, чтобы вы знали, что оно действует (добавление или удаление адреса электронной почты может занять несколько минут для обновления).

Вы все равно получите электронное письмо, как будто это обычная покупка, но они будут отображаться с ценой 0,00 евро и нестандартным идентификатором транзакции, а примерно через 2 недели вы получите еще одно сообщение о том, что ваш платеж был отменен.

Однако вам необходимо настроить действительный способ оплаты.

Подписание вашего приложения

Насколько мне известно, вам нужно создавать подписанный APK при тестировании (т. е. не отладочный). На самом деле я не проверял это, так как мы всегда строим подписанные как само собой разумеющееся, так что примите это с щепоткой соли.

Гочки

Плохая сторона этой системы заключается в том, что вы не можете совершать покупки, используя учетную запись разработчика, поэтому, если ваша учетная запись Google Play — [email protected], вам придется использовать [email protected], чтобы протестировать ее. Это одна из тех раздражающих вещей, которые делает Google.

Также есть начальное ожидание, так как Google на самом деле не сообщает вам, когда ваше приложение проверено, поэтому возможно, что у вас все работает, но покупки все равно не пройдут, потому что ваш APK еще не готов (будь то оболочка или производства). В худшем случае загрузите его перед тем, как уйти с работы или лечь спать, и утром все будет в порядке.

person divillysausages    schedule 28.11.2016