Android Facebook用户SDK导致崩溃

Android Facebook用户SDK导致崩溃,android,admob,facebook-ads-api,Android,Admob,Facebook Ads Api,我最近将我的应用程序的facebook观众sdk更新为最新版本,但由于AdListener中的新方法onLoggingImpression,我总是会遇到崩溃。下面是我得到的堆栈跟踪。我在这里使用自定义admob facebook适配器 * *您很可能需要为Facebook受众网络更新Admob SDK或Admob适配器 这个问题发生在我几个月没有接触过我的项目之后,我重建了我的项目,因此在gradle sync之后下载了最新版本的FAN SDK。由于我使用AOL的One来调解FAN,我已经将其S

我最近将我的应用程序的facebook观众sdk更新为最新版本,但由于AdListener中的新方法onLoggingImpression,我总是会遇到崩溃。下面是我得到的堆栈跟踪。我在这里使用自定义admob facebook适配器

*


*

您很可能需要为Facebook受众网络更新Admob SDK或Admob适配器


这个问题发生在我几个月没有接触过我的项目之后,我重建了我的项目,因此在gradle sync之后下载了最新版本的FAN SDK。由于我使用AOL的One来调解FAN,我已经将其SDK和FAN适配器更新为最新版本,应用程序停止崩溃-错误不再发生。因此,AdMob的情况可能与此相同-需要添加更新的SDK或适配器版本,以便Facebook广告能够正常工作。

在过去几天更新到Facebook观众网络(FAN)SDK 4.25.0时,我遇到了同样的问题。间隙很有效,但横幅会导致崩溃

这是因为Facebook受众网络的com.Facebook.ads.AdListener类增加了一个额外的回调函数--onloggingpression。jar假设无论什么代码在处理ads——本例中是MoPub的自定义事件适配器——都将处理它定义的所有回调函数

因此,在本例中,只需更新Facebook自定义事件适配器

MoPub在Github上提供了此代码,如下所示:。您需要的文件是FacebookBanner.java

如果您直接将项目编译为Android项目,您可以直接从MoPub下载中获取FacebookBanner.java文件,并用它替换现有的文件

但是,如果像许多人一样使用Unity,则需要做额外的工作才能将其转换为.jar文件。这有点复杂,所以我上传了一个

要使用bitbucket项目,请单击链接并下载它,然后按照自述说明进行操作,这些说明包含在下载以及bitbucket概述页面中。为MacOS构建的说明如下:

  • 打开命令行(终端)并导航到项目文件夹
  • 通过键入“/go”来运行“go”脚本
  • FacebookBanner.jar复制到Assets/Plugins/Android文件夹中的Unity项目中
  • 重建你的统一项目
  • 如果你想以“正确”的方式做事,你应该下载FacebookBanner.java,并将其放在下载项目的com/mopub/mobileads/文件夹中。我已经在项目中有了它,但这就是你可以更新它的方式

    如果你不在MacOS上,你可以抓取FacebookBanner.jar文件,它也包含在bitbucket项目中

    如果您不想做这项工作,只想下载这两个文件,请点击这里:

    显然,这些将过时,但现在您已经有了完整的解决方案。:)


    祝你好运

    多亏了@Adomas,问题应该是Facebook适配器

    下面是最新的集成指南。

    现在我们不需要手动下载适配器

    compile 'com.facebook.android:audience-network-sdk:4.25.0'
    compile 'com.google.ads.mediation:facebook:4.25.0.0'
    

    但我使用的是4.23.0,因为在我构建项目后,4.25.0会显示一些警告。

    我正在使用Admob mediation for Facebook受众网络,我在这里也遇到了同样的错误。我正在使用横幅广告。感谢标记为已接受,尽管我之前尝试过,但问题是我已经在我的项目库文件夹中添加了一个本地jar文件。刚刚删除了它和荣誉。
    compile 'com.facebook.android:audience-network-sdk:4.25.0'
    compile 'com.google.ads.mediation:facebook:4.25.0.0'