2

我正在使用 Eclipse,并尝试通过 Facebook Audience Network 展示广告。我添加了来自官方 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

根据thisthis post,只有当我使用proguard时才会发生这种情况,而我没有。

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

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

4

2 回答 2

0

它看起来不像com/google/ads/mediation/facebook/FacebookAdapter包含在您的 APK 中。检查您的 APK、构建过程、添加 FacebookAdapter 库的方式以及 FacebookAdapter 库本身的内容。

于 2015-02-21T00:05:17.283 回答
0

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

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

更新到较新版本后(此处的链接:如何下载较旧的 google play 服务?)现在中介对我来说可以正常工作。:)

于 2017-01-06T22:24:01.853 回答