现在Admob测试中介越来越方便了,可以直接下载Admob提供的一个Unity插件,然后在弄个测试按钮中打开中介测试套件,里面会显示你在Admob后台配置中介的所有广告版本,也包括Admob自身的广告。
在这个插件显示的界面中,可以查看什么中介平台没有配置好,他都会一个个的列出来:
这样大大的减少测试时间,插件的下载地址:
下载之后直接导入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的,不知道为什么这个没自动去做,所以才会导致上面的问题。