我正在尝试展示Admob广告,但它从未显示过。这太奇怪了。
这是我的实施:
清单:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
XML:
<RelativeLayout
android:id="@+id/containerGlobal"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#C7CFD9"/>
代码:
ViewGroup holder = (ViewGroup) findViewById(R.id.containerGlobal);
AdView adView = new AdView( this, AdSize.BANNER, "adunit..." );
holder.addView(adView);
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
adRequest.addTestDevice("5A33BC58556417FFF74F329CDFA95B7E");
adRequest.addTestDevice("8DAC38F2726F4802D60BF7EBA8A5FC39");
adView.loadAd( adRequest );
logcat的:
任何提示?
修改
这是我现在的代码:
并且logcat输出......看起来一切正常,但没有显示......
**编辑2 ** 几个小时后,仍有问题。
答案 0 :(得分:0)
初始化AdView时,请尝试执行以下操作:
AdView adView = new AdView(this, AdSize.BANNER, "adUnitId");
adView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
LayoutParams params = (LayoutParams)adView .getLayoutParams();
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
params.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE);
adView.setLayoutParams(params);
holder.addView(adView);
设置添加的高度/宽度,然后设置在屏幕底部中心的位置。
答案 1 :(得分:0)
好的......终于解决了。这一切都与我的布局有关。我真的不知道是什么问题,只是删除了一些,更改了它们的参数,现在就显示出来了。
谢谢大家。
答案 2 :(得分:-1)
而不是“adunit ...”,可以在admob页面上找到您真正的发布商ID