android - Admob 横幅广告未显示
问题描述
广告未展示。我已将我的设备配置为测试单元。
MobileAds.initialize(getActivity(), new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
//setup test device
MobileAds.setRequestConfiguration(
new RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("A222ECB948AFB6D392596135E7D33D35"))
.build());
mAdView = root.findViewById(R.id.adView);
final AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
mAdView.setAdListener( new AdListener(){
@Override
public void onAdLoaded() {
Log.i("nonsinglefragment","ad loaded");
super.onAdLoaded();
}
@Override
public void onAdFailedToLoad(int i) {
Log.i("nonsinglefragment","ad load failed "+i);
super.onAdFailedToLoad(i);
}
});
xml代码
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:adSize="BANNER"
app:adUnitId="@string/ad_id1"/>
这是日志猫
I/Ads: Updating ad debug logging enablement.
I/Ads: This request is sent from a test device.
W/Ads: Not retrying to fetch app settings
I/Ads: This request is sent from a test device.
W/Ads: Not retrying to fetch app settings
W/Ads: Update ad debug logging enablement as false
I/Ads: Ad failed to load : 0
I/Ads: Ad failed to load : 0
谷歌的示例测试 ID 一切正常。当我实现我的单位 ID 时,问题就开始了。
解决方案
请确保您的 Admob 帐户处于活动状态。如果它处于活动状态,那么您可以等待几个小时,有时广告需要一些时间才能出现。
这就是谷歌文档所说的:
“可能是您最近才创建了一个新的广告单元 ID 并请求实时广告。如果是这种情况,可能需要几个小时才能开始投放广告。如果您正在接收测试广告,那么您的实施就很好. 等几个小时,看看你是否能收到实时广告。如果没有,可以把你的广告单元 ID 发给我们,让我们调查。
推荐阅读
- excel - Excel:我想根据中断发生的时间为中断分配一个小时的成本
- python - 在多索引熊猫数据框上选择范围
- ruby-on-rails - 缺少 nokogiri gemspec 时出现 Rails 控制台错误,但 nokogiri 没有 gemspec
- image - 从旧硬盘中检索 docker 镜像
- c# - MySQL C# Query using MySql.Data.MySqlClient::MySqlCommand 字符串格式问题
- c - 如何“丢弃”换行符?
- window - 如何查看或打开 Microsoft Windows 8 AMCache Registry Hive?
- reactjs - 选择后如何将图像/视频上传到 S3?
- gmail-api - 使用 Gmail API 线程 ID 链接到特定线程
- sql - 使用多个联接时如何调整左联接和子查询以修复不正确的 SUMS