后台
我有这个项目,通过Admob处理Facebook广告:
implementation 'com.google.ads.mediation:facebook:6.11.0.0'
在代码中:
final AdRequest.Builder builder = new AdRequest.Builder();
builder.addNetworkExtrasBundle(FacebookAdapter.class, new FacebookExtras().setNativeBanner(true).build());
adLoader.loadAd(builder.build());
它工作正常。
问题
现在,当更新到新版本时(最初我问的是6.12.0):
implementation 'com.google.ads.mediation:facebook:6.14.0'
这表明FacebookAdapter和FacebookExtras都不存在了。
我所尝试的
检查文档,即使他们说要使用这个版本,他们告诉使用的代码与以前相同:
- https://developers.google.com/admob/android/mediation/meta#step_3_import_the_meta_audience_network_sdk_and_adapter
- https://developers.google.com/ad-manager/mobile-ads-sdk/android/mediation/meta#using_meta_audience_network_native_ads_without_a_mediaview
Bundle extras = new FacebookExtras()
.setNativeBanner(true)
.build();
AdManagerAdRequest request = new AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(FacebookAdapter.class, extras)
.build();
编辑:有人写道我应该使用这个,但没有任何解释他从哪里得到这个,我也没能找到它的起源:
我试着问了一些问题,但后来它被删除了。
编辑:看来旧的说明现在已经完全没有了。
也许现在已经不需要了:
https://developers.google.com/admob/android/mediation/meta#using_facebook_native_ads_without_a_mediaview
然后,他们仍然在那里提到了不再存在的类:FacebookAdapter。
我尝试更新依赖项并删除无法使用的代码,但在加载原生广告时出现此错误:
error code 3 - Unable to instantiate mediation adapter class.
问题
我应该用什么来代替?为什么没有记录在案?
3条答案
按热度按时间8fsztsew1#
我对这个问题做了一些研究,我冒昧地猜测,与
FacebookMediationAdapter
相关的文档正在更新中,之前给出的答案是AI生成的,这就是为什么你找不到这些类的原因。我还检查了
6.11.0.0
版本中的FacebookAdapter.java
,它包含以下日志:Facebook瀑布中介已被弃用,并将在未来的适配器版本中删除。请更新以提供投标广告代替。有关详细信息,请参阅link。”此外,文档还提到:“观众网络现在只使用竞价来填充iOS和Android应用程序中的广告。你需要将你的应用程序从瀑布移动到竞价,然后通过Audience Network赚钱。”
我可以假设(但这不是事实)
FacebookAdapter
由于与瀑布的集成而被删除。目前,我看到了一个使用原生元素的解决方案--使用
Audience Network SDK
。初始化
Audience Network SDK
:然后,示例化一个
NativeBannerAd
对象,创建一个AdListener
,并在Activity中调用loadAd(...)
:FacebookMediationAdapter
有关。希望这些能对你有所帮助
l2osamch2#
在依赖项com.google.ads.mediation:facebook:6.14.0.0中,类FacebookAdapter和FacebookExtras已被弃用。您应该使用以下替代方案替换它们:
FacebookAdapter:使用FacebookBiddingAdapter代替。FacebookExtras:使用FacebookBiddingExtraBundleBuilder代替。提供这些替代方案是为了确保兼容性,并整合Facebook Audience Network SDK的最新更新和功能。
请确保相应地更新您的代码,并将不推荐使用的类替换为相应的替代类,以确保与Facebook中介适配器的顺利集成和功能。
u4dcyp6a3#
我认为文档只是添加了更多的信息日志,现在我们需要的最小值就是拥有依赖关系,仅此而已。
如果我错了,请让我知道。
可悲的是,我仍然有错误,但我认为原因是网站上的东西(Facebook和/或Admob)。
编辑:我想我在清单中缺少了这个,因为项目在2个应用程序之间共享了它,其中一个没有它:
现在我认为它工作正常。