需要适用于 Unity 的 Facebook Audience Network 6.0.0 更新
Posted
技术标签:
【中文标题】需要适用于 Unity 的 Facebook Audience Network 6.0.0 更新【英文标题】:Facebook Audience Network 6.0.0 Update for Unity is required 【发布时间】:2020-09-07 11:00:27 【问题描述】:Facebook Audience Network 已将其 android sdk 更新为 6.0.0,因此,Android SDK 需要 com. facebook 文件与 6.0.0,但他们没有更新统一 sdk。
因此,Facebook Audience 网络给出“AdSetting”错误。
如果我单独集成当前的 SDK,它可以正常工作并使用 com.facebook.android.audience-network-sdk-5.11.0
解析文件
但是当我使用 admob 解决依赖关系时,它会给出 com.facebook.android.audience-network-sdk-6.0.0
并且在构建之后,它会给出以下错误
2020/09/04 13:03:13.663 28257 28287 Error Unity AndroidJavaException:
java.lang.NoSuchMethodError: no non-static method with name='setAdListener'
signature='(Lcom.facebook.ads.InterstitialAdExtendedListener;)V' in class
Ljava.lang.Object;
【问题讨论】:
我也面临同样的问题。你找到解决办法了吗? 不,还没有。我只能通过再次放置旧文件代替 6.0.0 来解决此问题 【参考方案1】:facebook 在最后一个受众网络 SDK 6.0.0 中删除了 setAdListener 已弃用的 API,检查 facebook 开发人员中的新方法: https://developers.facebook.com/docs/audience-network/changelog-android/
【讨论】:
他们应该更新他们的统一 SDK,因为更改他们的脚本会导致更多错误【参考方案2】:Facebook Audience Network SDK Unity 无法与最新的 Google 库一起运行,例如,如果您的项目中有第三方插件,例如 GoogleAdMob 或 Chartboost。
在解析 android 库后,添加了以下库: com.facebook.android.audience-network-sdk-6.0.0.aar 与 unity 不兼容
因为统一的 Facebook Audience Network SDK 6 尚未上线,所以您必须用这个库替换该库: com.facebook.android.audience-network-sdk-5.11.0
我建议您首先在您的统一项目中安装 FBAN。然后解析库,然后复制这个“com.facebook.android.audience-network-sdk-5.11.0”以供以后使用。现在导入要用于项目的其他第三方插件。解析库并取消选中自动解析,删除错误版本的 FBAN 并将保存的版本添加到您的项目中。你已经完成了。
【讨论】:
以上是关于需要适用于 Unity 的 Facebook Audience Network 6.0.0 更新的主要内容,如果未能解决你的问题,请参考以下文章
测试适用于 Android 的 Facebook 应用广告 SDK
Facebook 登录按钮(在 LOCALHOST 上。):登录按钮插件不再适用于 http 页面