Unity3D-Android关于Admob中介Mediation Test Suit的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pz789as/article/details/88868067

现在Admob测试中介越来越方便了,可以直接下载Admob提供的一个Unity插件,然后在弄个测试按钮中打开中介测试套件,里面会显示你在Admob后台配置中介的所有广告版本,也包括Admob自身的广告。

在这个插件显示的界面中,可以查看什么中介平台没有配置好,他都会一个个的列出来:

            

这样大大的减少测试时间,插件的下载地址:

Mediation-test-suite

下载之后直接导入Unity,然后跟着文档走就好了!

在IOS下,不需要做过多的操作就可以运行起来,但是在Android下面,打包之后,虽然App是可以正常启动的,但是在APP中调用套件的Show函数,没有什么效果,后面看到Log之后,发现是因为TestSuite的jar包并没有打入到APK中去。

在点击之后会出现 MediationTestSuite 找不到

2018-12-10 12:43:15.818 32738-32759/? E/Unity: AndroidJavaException: java.lang.ClassNotFoundException: com.google.unity.ads.mediationtestsuite.UnityMediationTestSuiteEventForwarder
java.lang.ClassNotFoundException: com.google.unity.ads.mediationtestsuite.UnityMediationTestSuiteEventForwarder
    at java.lang.Class.classForName(Native Method)
    at java.lang.Class.forName(Class.java:400)
    at java.lang.Class.forName(Class.java:326)
    at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
    at com.unity3d.player.UnityPlayer.c(Unknown Source)
    at com.unity3d.player.UnityPlayer$c$1.handleMessage(Unknown Source)
    at android.os.Handler.dispatchMessage(Handler.java:98)
    at android.os.Looper.loop(Looper.java:154)
    at com.unity3d.player.UnityPlayer$c.run(Unknown Source)
 Caused by: java.lang.ClassNotFoundException: com.google.unity.ads.mediationtestsuite.UnityMediationTestSuiteEventForwarder
    at java.lang.VMClassLoader.findLoadedClass(Native Method)
    at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:742)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:

这是因为Admob在打包时,没有将相关的jar编译进去,只需要在Unity=>Assets=>Play Services Resolver=>Android Resolver=>Resolver,等自动编辑完之后,就可以正常打开中介测试套件了。

一般Admob的包,在导入Unity时都会自动去Resolver的,不知道为什么这个没自动去做,所以才会导致上面的问题。

猜你喜欢

转载自blog.csdn.net/pz789as/article/details/88868067