Unity Google Play Services и приложения AdMob аварийно завершают работу при открытом - PullRequest
0 голосов
/ 06 января 2019

Я начинаю сходить с ума, поэтому я хотел бы получить вашу помощь.

У меня есть одна игра, которая опубликована и содержит Play Services (0.9.50) и GoogleAds для Unity. Теперь у меня есть одна проблема.

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

Resolution failed

Failed to fetch the following dependencies:
com.google.android.gms:play-services-auth-games:15.0.1+

По этой причине я попытался обновить Play Services до версии 0.9.57, и ошибка, описанная выше, исчезла, но теперь я получил предупреждение от Unity.

Some conflicting dependencies were found.
The following dependency versions were modified:
com.google.games:gpgs-plugin-support:0.9.57 --> com.google.games:gpgs-plugin-support:+
com.google.android.gms:play-services-ads:15.0.1 --> com.google.android.gms:play-services-ads:+

Проблема в том, что при сборке apk приложение просто вылетает после открытия. У меня нет ничего, кроме этой ошибки, и приложение закрывается. Если я отключаю игровые сервисы в моей игре, это работает без каких-либо проблем, поэтому, похоже, что-то не так с Play Services.

Основной целью моего обновления является исправление ошибок и добавление дополнительных уровней.

Может кто-нибудь указать мне правильное направление, пожалуйста? Я действительно схожу с ума, потому что, кажется, ничего не работает ...

Я пробовал несколько изменений и разных сборок / версий игровых сервисов, мобильной рекламы Google и даже единства без успеха.

Ответы [ 6 ]

0 голосов
/ 09 мая 2019

Для реализации последних объявлений единства. вам нужно внести некоторые изменения в файл AndroidMenifest.

Inside AndroidMenifest.xml
<application>

<meta-data 
//DON'T CHANGE THIS. LEAVE THIS AS IT IS.
android:name="com.google.android.gms.ads.APPLICATION_ID"
//CHANGE THIS TO YOU ID
 android:value="[appid here]"/>

Нашел видео по этому вопросу. https://youtu.be/qlRvqi1DAQk

0 голосов
/ 14 января 2019

привет, вы можете попробовать добавить эту строку в ваш проект

AndroidManifest.xml

внутри

<application>

<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="[appid here]"/>
0 голосов
/ 11 января 2019

Откройте файл GooglePlayGamesPluginDependencies.xml и убедитесь, что путь, указанный для "com.google.games:gpgs-plugin-support:x.x.xx", существует и является действительным.

0 голосов
/ 11 января 2019

Привет, в моем случае я использовал Google Play Services (последняя версия) и Google Mobile Ads (последняя версия на данный момент). я включаю только средство разрешения единства игровых сервисов, чтобы предотвратить конфликты с манифестами. У меня нет никаких ошибок в редакторе тоже, Unity успешно скомпилировать APK. но при тестировании игры на мобильной программе внезапно происходит сбой, и с помощью adb logcat я столкнулся с этой ошибкой ниже. и просто сделав эти вещи сделали свое дело, и приложение запустилось нормально на мобильном телефоне. Я надеюсь, что это сработает для вас.

Ошибка Adb Logcat:

java.lang.RuntimeException: Unable to get provider com.google.android.gms.ads.MobileAdsInitProvider: java.lang.IllegalStateException: 

******************************************************************************
* The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers    *
* should follow the instructions here:  to add a valid  *
* App ID inside the AndroidManifest. Google Ad Manager publishers should     *
* follow instructions [here][1]                 *
******************************************************************************


    at android.app.ActivityThread.installProvider(ActivityThread.java:6242)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:5805)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5722)
    at android.app.ActivityThread.-wrap1(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:164)
    at android.app.ActivityThread.main(ActivityThread.java:6494)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
 Caused by: java.lang.IllegalStateException: 

******************************************************************************
* The Google Mobile Ads SDK was initialized incorrectly. AdMob publishers    *
* should follow the instructions [here][1]:  to add a valid  *
* App ID inside the AndroidManifest. Google Ad Manager publishers should     *
* follow instructions [here:][1]                           *
******************************************************************************


    at com.google.android.gms.internal.ads.zzmn.attachInfo(Unknown Source:17)
    at com.google.android.gms.ads.MobileAdsInitProvider.attachInfo(Unknown Source:3)
    at android.app.ActivityThread.installProvider(ActivityThread.java:6239)

0 голосов
/ 09 января 2019

В моем случае это проблема службы Google Play (последняя версия). Используя Unity 2017.4.17f1, Google Mobile Ads 3.15.1 (последний выпуск на данный момент) и Google Play Services 0.9.53 (не последний выпуск), у меня нет ошибок в редакторе, и приложение не вылетает при запуске , Оставьте решение здесь для всех, у кого может быть такая же проблема, как у меня.

0 голосов
/ 06 января 2019

Получает ли ваше приложение сетевое разрешение при установке на мобильном устройстве?

Добавили ли вы разрешения на доступ к сети в Android-манифесте? В моем случае игра вылетала при инициализации рекламы, но она была решена, когда я обновил свой Android-манифест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...