我的google adview存在问题...它没有显示出来。我挖了一段时间,看到那些填充问题的人,所以我删除了填充物,但仍然没有运气。
以下是我的相关清单数据:
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation"/>
<meta-data
android:value="a14d91b10f12454"
android:name="ADMOB_PUBLISHER_ID" />
</application>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
我的XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent" android:layout_width="fill_parent" android:background="@drawable/greygradient">
<ScrollView android:id="@+id/scrollView1" android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_above="@+id/linearLayout2" android:padding="15dp">
<LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">
<LinearLayout android:orientation="horizontal" android:layout_height="wrap_content" android:layout_width="fill_parent" android:padding="5dp">
<ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/imageviewdetail"></ImageView>
<TextView android:text="TextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="5dp" android:id="@+id/textviewdetailname" android:textSize="18dp"></TextView>
</LinearLayout>
<!-- Snip -->
</LinearLayout>
</ScrollView>
<LinearLayout android:id="@+id/linearLayout2" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_alignParentBottom="true" android:orientation="vertical">
<Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Sign Up!" android:id="@+id/buttondetailsubmit" android:layout_margin="15dp" android:layout_marginTop="10dp" ></Button>
<com.google.ads.AdView android:id="@+id/googleads" android:layout_width="fill_parent" android:layout_height="wrap_content"></com.google.ads.AdView>
</LinearLayout>
最后,正在运行广告的代码:
AdView ad = (AdView)findViewById(R.id.googleads);
ad.setEnabled(true);
ad = new AdView(this, AdSize.BANNER, "a14d91b10f12454");
AdRequest r = new AdRequest();
r.setTesting(true);
ad.loadAd(r);
在我的LogCat中,它显示我正在接收广告。在AdMob管理面板中,您可以看到已经有成功的请求..但我无法让愚蠢的视图真正显示出来!
有人帮忙吗?
答案 0 :(得分:4)
使用
创建新的AdView时,您没有将AdView添加到布局中ad = new AdView(this, AdSize.BANNER, "a14d91b10f12454");
您应该从xml中删除AdView并执行此操作。
LinearLayout parent = (LinearLayout) findViewById(R.id.linearLayout2);
AdView ad = new AdView(this, AdSize.BANNER, "a14d91b10f12454");
parent.addView(ad);
AdRequest r = new AdRequest();
r.setTesting(true);
ad.loadAd(r);
答案 1 :(得分:2)
如何通过xml设置横幅广告的示例:
<强> attrs.xml 强>:
<?xml version="1.0" encoding="utf-8" ?>
<resources>
<declare-styleable name="com.google.ads.AdView">
<attr name="adSize">
<enum name="BANNER" value="1" />
<enum name="IAB_MRECT" value="2" />
<enum name="IAB_BANNER" value="3" />
<enum name="IAB_LEADERBOARD" value="4" />
</attr>
<attr name="adUnitId" format="string" />
</declare-styleable>
</resources>
<强>布局强>:
添加到布局
xmlns:app="http://schemas.android.com/apk/res/APP_PACKAGE_NAME"
(APP_PACKAGE_NAME是您应用的包裹名称)
然后:
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:adUnitId="YOUR_ADMOD_ID"
app:adSize="BANNER"/>
答案 2 :(得分:0)
适用于横幅XML到Android Google AdMob广告的优秀内容:code.google.com