如何在android中的其他视图(自定义视图)上显示adview

时间:2011-10-23 09:42:52

标签: android custom-view adview

如何在android中的其他视图(自定义视图)上显示adview? 我需要在自定义视图上播放广告。 这是我正在使用的xml。

<RelativeLayout>

<Button
android:id="@+id/btnmenu"
android:layout_width="fill_parent"
android:layout_height="35dp"
android:text="Menu"
android:typeface="sans"
android:textStyle="bold|italic"
android:gravity="center"
android:textColor="@drawable/white"
android:layout_gravity="center_horizontal"
>
</Button>

<com.google.ads.AdView 
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
ads:adUnitId="XXXXXXXX"
ads:adSize="BANNER"
ads:loadAdOnCreate="true"/>

<view
class="com.android.MainScreen" 
android:id="@+id/note"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/btnmenu"
android:padding="10dip"
android:scrollbars="vertical"
android:fadingEdge="vertical" />

</RelativeLayout>  

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

尝试将您的AdView移动到XML文件中的自定义视图下方。它可能是在AdView上绘制自定义视图。您还需要像使用android:layout_below="@+id/btnmenu"自定义视图一样在按钮下方设置AdView的位置。

<view
class="com.android.MainScreen" 
android:id="@+id/note"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/btnmenu"
android:padding="10dip"
android:scrollbars="vertical"
android:fadingEdge="vertical" />

<com.google.ads.AdView 
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/btnmenu"
ads:adUnitId="XXXXXXXX"
ads:adSize="BANNER"
ads:loadAdOnCreate="true"/>

答案 1 :(得分:-1)

对你来说非常有帮助......“

AdManager.setTestDevices( new String[] {
                //AdManager.TEST_EMULATOR // Android emulator
                "ENTER_DEVICE_ID_HERE", // Device ID of the device you want to test on
                } );

        AdView adView = (AdView)findViewById(R.id.ad);
        adView.requestFreshAd();
      `