将 Facebook Audience Network 中介添加到应用程序

Posted

技术标签:

【中文标题】将 Facebook Audience Network 中介添加到应用程序【英文标题】:Add Facebook Audience Network Mediation to application 【发布时间】:2015-04-21 05:43:22 【问题描述】:

我正在使用 Eclipse,并尝试通过 Facebook Audience Network 展示广告。我添加了来自official Facebook SDK 的“AudienceNetwork.jar”和来自AdMob Mediation Networks 的“FacebookAdapter.jar”。

我应该提到我通过 AdMob 获利并且不使用 proguard

我的问题是,当我尝试加载广告时,出现以下错误:

02-19 20:07:35.315: I/Ads(23957): Instantiating mediation adapter: com.google.ads.mediation.facebook.FacebookAdapter
02-19 20:07:35.316: I/dalvikvm(23957): Failed resolving Lcom/google/ads/mediation/facebook/FacebookAdapter; interface 1798 'Lcom/google/android/gms/ads/mediation/MediationInterstitialAdapter;'
02-19 20:07:35.316: W/dalvikvm(23957): Link of class 'Lcom/google/ads/mediation/facebook/FacebookAdapter;' failed
02-19 20:07:35.316: W/Ads(23957): Could not instantiate mediation adapter: com.google.ads.mediation.facebook.FacebookAdapter. com.google.ads.mediation.facebook.FacebookAdapter

根据this 和this 的帖子,只有在我使用proguard 时才会发生这种情况,而我没有这样做。

有人对为什么会发生这种情况有建议吗?

为什么 Facebook 本身没有任何关于如何通过 AdMob 集成 Audience Network 的文档,因为后者支持第一个? :-)

【问题讨论】:

【参考方案1】:

您的 APK 中似乎没有包含 com/google/ads/mediation/facebook/FacebookAdapter。检查您的 APK、构建过程、添加 FacebookAdapter 库的方式以及 FacebookAdapter 库本身的内容。

【讨论】:

谢谢William,关键是我已经多次重新创建整个APK的过程,包括清理项目。两个罐子都被复制到我的“libs”文件夹中。我对其他中介网络也遵循了相同的过程,它们也只需将他们的 SDK 和适配器 jar 添加到项目 libs 文件夹中。关于适配器,我只有罐子,所以我怎么能看到里面的东西?我想知道Eclipse中是否有特定的过程来添加FacebookAdapter,但是Facebook没有文档!! 使用 unzip/unjar 工具打开 FacebookAdapter jar 并查看该类是否在其中。 好的,我做到了。我已经使用“jar xf”来解压它。我打开它,在每个类中,一部分有文本,一部分有不可读的文本。我已经把它上传到这里(dropbox.com/s/bs3sgzbtnlry80p/FacebookAdapter_unjared.rar?dl=0),以防你想看。但是,如果适配器有问题,我仍然会感到惊讶,因为它是从官方网站下载的! :) 是的,当我打开时,我发现了以下文件:FacebookAdapter.class、FacebookAdapter$BannerListener.class 和 FacebookAdapter$InterstitialListener.class【参考方案2】:

我尝试使用横幅广告。当我遇到同样的错误时,想通过 Admob 中介从 Facebook Audience Network 加载广告。

请确保您将 Google Play 服务库添加到您的构建路径,并检查您的 Google Play 服务库版本是否包含 MediationInterstitialAdapter.classMediationNativeAdapter.class。我的没有(仍在使用 eclipse),因此 FacebookAdapter 正在搜索一个不存在的类。

更新到较新版本(此处的链接:How to download older google play services?)后,中介现在可以正常工作了。 :)

【讨论】:

以上是关于将 Facebook Audience Network 中介添加到应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 Facebook Audience Network 时 Android Studio 出错

Facebook Audience Network 返回错误“广告重新加载过于频繁”

Facebook Audience Network ios FBAdView 宽度

与 Facebook Audience Network 上的填充数相比,印象数较低

如何通过 TestFlight 测试 Facebook Audience Network 广告?

添加 facebook_audience_network 插件后在 Flutter 中显示此错误