java - 当我将 FAN 更新到 6.2.0 时未加载 FB 广告,但在 5.+ sdk 上加载并显示了具有相同代码的广告
问题描述
我致力于整合广告。但不幸的是,当我将 sdk 更新为 6.2.0 未加载广告(未出现任何消息)但在相同的代码上,我将 sdk 更改为 5.+,加载并显示了广告
implementation 'com.facebook.android:audience-network-sdk:6.2.0' [Not loaded]
implementation 'com.facebook.android:audience-network-sdk:5.+' [Loaded and shown]
adView = new AdView(this, MainActivity.this.getString(R.string.facebook_banner_id), AdSize.BANNER_HEIGHT_50);
// Find the Ad Container
LinearLayout adContainer = (LinearLayout) findViewById(R.id.banner_container);
// Add the ad view to your activity layout
adContainer.addView(adView);
// Request an ad
adView.loadAd();
//AdUtils.showFBInterstitialads(MainActivity.this);
AdListener adListener = new AdListener() {
@Override
public void onError(Ad ad, AdError adError) {
// Ad error callback
Toast.makeText(
MainActivity.this,
"Error: " + adError.getErrorMessage(),
Toast.LENGTH_LONG)
.show();
Log.i("Adloaded", "error" + adError.getErrorMessage());
}
@Override
public void onAdLoaded(Ad ad) {
Log.i("Adloaded", "loaded");
}
@Override
public void onAdClicked(Ad ad) {
// Ad clicked callback
}
@Override
public void onLoggingImpression(Ad ad) {
// Ad impression logged callback
}
};
// Request an ad
adView.loadAd(adView.buildLoadAdConfig().withAdListener(adListener).build());
** android 应用程序已经带有 5.+ sdk。但正如现在 facebook 所说的“将你的 sdk 更新到最新版本”。所以我将 sdk "5.+" 更改为 "6.2.0" 但什么也没有出现。当我返回并再次更改 sdk 5.+ 时,广告已加载并显示**
解决方案
推荐阅读
- ms-office - 未找到 Office Excel 加载项
- terraform - 具有 Terraform 的多个提供程序版本
- javascript - If 和 Else 带有多个参数 - 输出不正确
- node.js - 节点预gyp错误!在 Windows 10 中迁移时尝试下载(404)
- php - CodeIgniter 4 - .env 文件的多个数据库问题
- ios - 如何在函数参数中传递视图控制器名称?
- c# - 如何创建可以接收对象的[HttpPost]?
- javascript - Javascript:倒计时完成时自动单击按钮
- javascript - 锚标签不可点击,标签上方的可点击区域
- google-cloud-platform - 联合 BigQuery 成本和性能优化