Admob 3.1.0 показывает ошибки в Unity 5.4.1f1

#unity3d #admob

#unity3d #admob

Вопрос:

У меня есть Unity 5.4.1f1 У меня есть admob Unity sdk версии 3.1.0

Я настроил учетную запись admob, а затем выполнил следующие действия

Когда я делаю сборку для Android, я получаю следующие ошибки

введите описание изображения здесь

Когда я играю, я получаю следующие сообщения

введите описание изображения здесь

Вот полная версия одной из этих ошибок

     WARNING: No compatible versions of com.android.support:support-v4 required by (com.android.support:appcompat-v7:23.1.0 , com.google.android.gms:play-services-basement:9.6.1), will try using the latest version 24.0.0
    UnityEngine.Debug:Log(Object)
    Google.JarResolver.PlayServicesSupport:Log(String, Boolean)
    Google.JarResolver.PlayServicesSupport:ResolveDependencies(Boolean)
    GooglePlayServices.ResolverVer1_1:DoResolutionNoAndroidPackageChecks(PlayServicesSupport, String, OverwriteConfirmation)
    GooglePlayServices.<DoResolution>c__AnonStorey1:<>m__0()
    GooglePlayServices.ResolverVer1_1:DoResolution(PlayServicesSupport, String, OverwriteConfirmation, Action)
    GooglePlayServices.PlayServicesResolver:Resolve(Action)
    GooglePlayServices.PlayServicesResolver:AutoResolve()
    UnityEditor.EditorApplication:Internal_CallUpdateFunctions()
  

Обратите внимание, что у меня уже работает Chartboost.

До сих пор мне не удалось отобразить объявление admob в редакторе или в сборке со следующим кодом.

     private void RequestAdmobInterstitial()
    {
        #if UNITY_ANDROID
        string adUnitId = "my ad unit id";
        #elif UNITY_IPHONE
            string adUnitId = "INSERT_IOS_INTERSTITIAL_AD_UNIT_ID_HERE";
        #else
            string adUnitId = "unexpected_platform";
        #endif

        // Initialize an InterstitialAd.
        InterstitialAd interstitial = new InterstitialAd(adUnitId);
        // Create an empty ad request.
        AdRequest request = new AdRequest.Builder().Build();
        // Load the interstitial with the request.
        interstitial.LoadAd(request);
    }
  

В сборке ничего не происходит, в редакторе я получаю эти сообщения

введите описание изображения здесь

Являются ли эти ошибки причиной того, что он работает? Если да, то как мне их исправить?

Ответ №1:

Эта ошибка:

 WARNING: No compatible versions of com.android.support:support-v4
  

Скрипт, жалующийся на это, является распознавателем jar в Google Play. Он получает все необходимые библиотеки Android из вашего хранилища Android SDK и не может найти нужные библиотеки.

Скорее всего, это означает, что вам не хватает библиотек поддержки Android в вашей папке Android SDK.

Чтобы исправить это, откройте Android SDK manager (скорее всего, через Android Studio) и убедитесь, что библиотеки поддержки обновлены.

Пока вы этим занимаетесь, обновите и сервисы Google Play, это не повредит и может избавить вас от ошибок в будущем.

Библиотеки поддержки Android

Комментарии:

1. Да, я думал об этом. В моем Android sdk Manager у меня установлен «репозиторий поддержки Android», но «Библиотека поддержки Android», показанная на вашем изображении, вообще не отображается в моих дополнительных приложениях,,, РЕДАКТИРОВАТЬ только что проверено, и оно отображается, если я перечисляю устаревшие пакеты. Я попробую установить его

2. Также, кстати, я не думаю, что после всего этого я буду даже беспокоиться об использовании admobs. Их поддержка Unity ужасна. Я в шоке, насколько это плохо, учитывая, что Unity, вероятно, является крупнейшим движком для мобильных игр, а admob, вероятно, крупнейшим поставщиком мобильной рекламы. Сейчас я смотрю на Fyber

3. На мой взгляд, вы должны просто использовать одну сеть и быть очень бдительными при оптимизации кампании. Теоретически, да, посредническая кампания даст вам лучший ecpm, но на практике хорошо оптимизированная одиночная сеть превосходит 4 неоптимизированных. Гораздо проще отслеживать одну сеть и выжимать из нее максимум возможного. Я работал в компаниях, где оптимизация кампаний публикации — это задача одного человека, и я сомневаюсь, что у вас есть на это время.

4. Спасибо! это очень интересно, сначала я запустил Chartboost, а затем понял, что они предоставляют только столько объявлений на пользователя в определенном временном интервале, поэтому я подумал, что я бы рекламировал еще несколько рекламных провайдеров, чтобы у меня всегда была реклама для показа между уровнями, а затем оказалось, что интегрировать admobs сложно, и кто-торекомендуется использовать сервис посредника рекламы, такой как fyber, который я рассматриваю в atm

5. Итак, я мог бы просто сосредоточиться на Chartboost и, возможно, на одном другом сервисе с высокой скоростью заполнения, чтобы заполнить пробелы?