and*_*per 7 android admob facebook-ads
我在项目中做了这个,通过 Admob 处理 Facebook 广告:
implementation 'com.google.ads.mediation:facebook:6.11.0.0'
Run Code Online (Sandbox Code Playgroud)
并在代码中:
final AdRequest.Builder builder = new AdRequest.Builder();
builder.addNetworkExtrasBundle(FacebookAdapter.class, new FacebookExtras().setNativeBanner(true).build());
adLoader.loadAd(builder.build());
Run Code Online (Sandbox Code Playgroud)
效果很好。
现在更新到新版本时(最初我问的是6.12.0):
implementation 'com.google.ads.mediation:facebook:6.14.0'
Run Code Online (Sandbox Code Playgroud)
它表明 FacebookAdapter 和 FacebookExtras 都不再存在。
检查文档,即使他们说使用这个版本,他们告诉使用的代码与以前相同:
Bundle extras = new FacebookExtras()
.setNativeBanner(true)
.build();
AdManagerAdRequest request = new AdManagerAdRequest.Builder()
.addNetworkExtrasBundle(FacebookAdapter.class, extras)
.build();
Run Code Online (Sandbox Code Playgroud)
编辑:有人写道我应该使用这个,但没有任何解释他从哪里得到这个,而且我也未能找到它的起源:
我试图询问一些有关它的问题,但后来它被删除了。
编辑:看来旧的说明现在已经完全消失了。
所以也许不再需要它了:
话又说回来,他们仍然提到了不再存在的类:FacebookAdapter。
我尝试更新依赖项并删除无法使用的代码,但随后在加载原生广告时出现此错误:
error code 3 - Unable to instantiate mediation adapter class.
Run Code Online (Sandbox Code Playgroud)
我应该用什么来代替?怎么没有记载呢?
我认为文档只是添加了更多信息日志,现在我们需要的最少只是拥有依赖项,仅此而已。
如果我错了,请告诉我。
遗憾的是,我仍然遇到错误,但我认为原因是网站(Facebook 和/或 Admob)上的某些内容。
编辑:我想我在清单中缺少这个,并且由于该项目在两个应用程序之间共享它,所以其中一个应用程序没有它:
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="@string/ad_mob_app_id" />
Run Code Online (Sandbox Code Playgroud)
现在我认为效果很好。
| 归档时间: |
|
| 查看次数: |
1045 次 |
| 最近记录: |