Всем доброго времени суток!
Заниматься разработкой и не втыкаться в проблемы носом, не про меня.
Реклама в игре, межстраничные объявления. Unity 2020.2.2f1.
Установил пакеты от гугла в проект, повешал AppID с AdMob’а.
Проинициализировал рекламу.
private void Awake()
{
MobileAds.Initialize(initStatus => { });
}
Написал код вызова банера с тестовым ID. Повешал на кнопку в менюшке, для “проверить”.
private InterstitialAd interstitialAd;
private AdRequest adRequest;
private const string interstitialUnityId = "ca-app-pub-3940256099942544/8691691433";
public void ShowAd()
{
interstitialAd = new InterstitialAd(interstitialUnityId);
adRequest = new AdRequest.Builder().Build();
interstitialAd.LoadAd(adRequest);
if (interstitialAd.IsLoaded())
{
interstitialAd.Show();
}
}
Итог, в редакторе реклама какая-то да открывается (картинка их “реклама есть”).
На телефоне “игнор” кнопки.
Но логи при этом интереснейшие:
AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/AdError;
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/AdError;
at java.lang.reflect.Executable.getParameterTypesInternal(Native Method)
at java.lang.reflect.Method.getParameterTypes(Method.java:186)
at java.lang.Class.getDeclaredMethods(Class.java:1881)
at java.lang.reflect.Proxy.getMethodsRecursive(Proxy.java:797)
at java.lang.reflect.Proxy.getMethodsRecursive(Proxy.java:796)
at java.lang.reflect.Proxy.getMethods(Proxy.java:786)
at java.lang.reflect.Proxy.access$300(Proxy.java:239)
at java.lang.reflect.Proxy$ProxyClassFactory.apply(Proxy.java:678)
at java.lang.reflect.Proxy$ProxyClassFactory.apply(Proxy.java:602)
at java.lang.reflect.WeakCache$Factory.get(WeakCache.java:230)
at java.lang.reflect.WeakCache.get(WeakCache.java:127)
at java.lang.reflect.Proxy.getProxyClass0(Proxy.java:438)
at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:873)
at com.uni
Предшествует же этому чуду, во время, полагаю, самой инициализации, это:
AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.ads.initialization.OnInitializationCompleteListener
java.lang.ClassNotFoundException: com.google.android.gms.ads.initialization.OnInitializationCompleteListener
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:453)
at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0)
at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:201)
at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.initialization.OnInitializationCompleteListener" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/com.разработчик.игра-какой-то_ключ(наверно)==/base.apk"],nativeLibraryDirec
Кто нибудь знает как это починить?