需要适用于 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 更新的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 聊天是不是适用于测试用户?

测试适用于 Android 的 Facebook 应用广告 SDK

Facebook 登录按钮(在 LOCALHOST 上。):登录按钮插件不再适用于 http 页面

适用于Facebook Auth和数据库的Firebase

IOS中的Facebook登录适用于模拟器,但不适用于安装了本机应用程序的设备

facebook 旧版本是不是适用于新功能? [关闭]