Appodeal Not Found
Unity: Все версии | Appodeal SDK: Все версии
Следующее исключение при инициализации Appodeal SDK в происходит, если зависимость Appodeal не была импортирована в файл mainTemplate.gradle, в результате чего реклама на устройстве не может быть получена.
AndroidJavaException: java.lang.ClassNotFoundException: com.appodeal.ads.Appodeal
08-05 17:56:52.361 17621 19642 E Unity : java.lang.ClassNotFoundException: com.appodeal.ads.Appodeal
08-05 17:56:52.361 17621 19642 E Unity : at java.lang.Class.classForName(Native Method)
08-05 17:56:52.361 17621 19642 E Unity : at java.lang.Class.forName(Class.java:454)
08-05 17:56:52.361 17621 19642 E Unity : at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
08-05 17:56:52.361 17621 19642 E Unity : at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0)
08-05 17:56:52.361 17621 19642 E Unity : at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95)
08-05 17:56:52.361 17621 19642 E Unity : at android.os.Handler.dispatchMessage(Handler.java:102)
08-05 17:56:52.361 17621 19642 E Unity : at android.os.Looper.loop(Looper.java:246)
08-05 17:56:52.361 17621 19642 E Unity : at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20)
08-05 17:56:52.361 17621 19642 E Unity : Caused by: java.lang.ClassNotFoundException: Didn't find class "com.appodeal.ads.Appodeal" on path: DexPathList[[zip file "/data/app/~~LZ2ZUoy1wx6uO6K32tjtVg==/com.appodeal.test-c2MK2vNy6WEMOqDgbY_VSQ==/base.apk"],nativeLibraryDirectories=[/data/app/~~LZ2ZUoy1wx6uO6K32tjtVg==/com.appodeal.test-c2MK2vNy6WEMOqDgbY_VSQ==/lib/arm, /data/app/~~LZ2ZUoy1wx6uO6K32tjtVg==/com.appodeal.test-c2MK2vNy6WEM
Чтобы исправить это, выполните следующие шаги из раздела конфигурации Android, чтобы добавить зависимости Appodeal:
-
После импорта плагина в редакторе Unity выберите File → Build Settings → Android.
-
Добавьте флаг Custom Gradle Template для Unity 2017.4 - Unity 2019.2 версий или Custom Main Gradle Template для Unity 2019.3 или выше (Build Settings → Player Settings → Publishing settings).
-
Включите настройку - "Patch mainTemplate.gradle" (Assets → External Dependency Manager → Android Resolver → Settings).
-
Включите настройку - "Use Jetifier" (Assets → External Dependency Manager → Android Resolver → Settings).
-
Затем выберите Assets → External Dependency Manager → Android Resolver и нажмите Resolve или Force Resolve.
-
В результате модули, которые необходимы для поддержки Appodeal SDK будут импортированы в mainTemplate.gradle вашего проекта.