Admob从未显示过

时间:2013-12-24 11:32:18

标签: android admob

我正在尝试展示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的: enter image description here

任何提示?

修改

这是我现在的代码:

enter code here

并且logcat输出......看起来一切正常,但没有显示......

enter image description here

**编辑2 ** 几个小时后,仍有问题。

3 个答案:

答案 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