#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, это не повредит и может избавить вас от ошибок в будущем.
Комментарии:
1. Да, я думал об этом. В моем Android sdk Manager у меня установлен «репозиторий поддержки Android», но «Библиотека поддержки Android», показанная на вашем изображении, вообще не отображается в моих дополнительных приложениях,,, РЕДАКТИРОВАТЬ только что проверено, и оно отображается, если я перечисляю устаревшие пакеты. Я попробую установить его
2. Также, кстати, я не думаю, что после всего этого я буду даже беспокоиться об использовании admobs. Их поддержка Unity ужасна. Я в шоке, насколько это плохо, учитывая, что Unity, вероятно, является крупнейшим движком для мобильных игр, а admob, вероятно, крупнейшим поставщиком мобильной рекламы. Сейчас я смотрю на Fyber
3. На мой взгляд, вы должны просто использовать одну сеть и быть очень бдительными при оптимизации кампании. Теоретически, да, посредническая кампания даст вам лучший ecpm, но на практике хорошо оптимизированная одиночная сеть превосходит 4 неоптимизированных. Гораздо проще отслеживать одну сеть и выжимать из нее максимум возможного. Я работал в компаниях, где оптимизация кампаний публикации — это задача одного человека, и я сомневаюсь, что у вас есть на это время.
4. Спасибо! это очень интересно, сначала я запустил Chartboost, а затем понял, что они предоставляют только столько объявлений на пользователя в определенном временном интервале, поэтому я подумал, что я бы рекламировал еще несколько рекламных провайдеров, чтобы у меня всегда была реклама для показа между уровнями, а затем оказалось, что интегрировать admobs сложно, и кто-торекомендуется использовать сервис посредника рекламы, такой как fyber, который я рассматриваю в atm
5. Итак, я мог бы просто сосредоточиться на Chartboost и, возможно, на одном другом сервисе с высокой скоростью заполнения, чтобы заполнить пробелы?