我正在尝试将Admob广告放入我的应用中,并且我遵循了所有说明,但它无效.
AdView adView = new AdView(this, AdSize.BANNER, "My_ID");
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
flashCardPage.addView(adView, lp);
adView.loadAd(new AdRequest());
Run Code Online (Sandbox Code Playgroud)
我的清单文件包含activty标记和两个权限,就像教程一样,但横幅不显示在屏幕上.有趣的是,当我从清单文件中取出所有Admob内容并运行应用程序时,屏幕底部会显示一条横幅,说我需要允许互联网和网络状态访问.有谁知道我做错了什么?我知道关于这个话题已经有很多问题,但是没有一个问题有帮助.我尝试将我的Admob帐户更改为测试模式并将模拟器添加为测试项目,但这不起作用.
我应该尝试使用其他广告方法吗?大约一周,Admob广告仍然没有出现.
当我今天(8月10日)在我的手机上运行应用程序时,我被迫关闭,所以我想如果Admob导致这种情况,即使只有1%-5%的时间,我也不会使用它.
可能是 AdMob 根本没有要投放的广告的情况,您可以尝试在 adView 声明后添加该代码,以查看它在无法接收广告时显示的内容。
// Set AdListener
adView.setAdListener(new AdListener() {
@Override
public void onFailedToReceiveAd(Ad ad, ErrorCode error) {
System.err.println("Ad failed: " + ad.toString() + error.toString());
}
@Override
public void onReceiveAd(Ad ad) {
System.out.println("Ad received: " + ad.toString());
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5093 次 |
| 最近记录: |