在Android Native中集成Unity广告

时间:2015-10-08 05:56:38

标签: android unityads

我在原生android中进行Unity Ads集成。但我面临以下问题。

java.lang.NoClassDefFoundError: com.unity3d.ads.android.R$layout
            at com.unity3d.ads.android.video.UnityAdsVideoPlayView.e(UnityAdsVideoPlayView.java:225)
            at com.unity3d.ads.android.video.UnityAdsVideoPlayView.<init>(UnityAdsVideoPlayView.java:62)
            at com.unity3d.ads.android.view.UnityAdsMainView.setViewState(UnityAdsMainView.java:76)
            at com.unity3d.ads.android.view.b.run(UnityAdsFullscreenActivity.java:593)
            at android.os.Handler.handleCallback(Handler.java:725)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5099)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:511)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:803)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:570)
            at dalvik.system.NativeStart.main(Native Method)

任何人都可以帮我解决这个问题。我在布局中有这个资源文件,我也面临这个错误。

2 个答案:

答案 0 :(得分:4)

我遇到了与你完全相同的问题,解决方法是下载oalpayli告诉你的aar文件,把它放在libs文件夹中,并在gradle中添加这段代码:

dependencies {
    compile(name:'unity-ads',ext:'aar')
}

repositories {
    flatDir {
        dirs 'libs'
    }
}

答案 1 :(得分:2)

最新的SDK更新已解决此问题。请按照以下说明进行更新:

  1. 下载unity-ads.aar文件
  2. 从项目中删除所有以前添加的Unity Ads集成相关文件/参考
  3. 在Android Studio上,点击文件 - &gt;新 - &gt;新模块
  4. 选择“导入.JAR / .AAR包”,单击“下一步”
  5. 找到unity-ads.aar,模块名称应更改为unity-ads,然后单击“完成”。
  6. 现在,右键单击项目的默认模块,选择“打开模块设置”
  7. 确保选中默认模块,单击“依赖关系”选项卡
  8. 单击屏幕底部的加号,选择Module Dependency
  9. 从打开的弹出窗口中选择统一广告
  10. 这应解决R $ Layout问题。