在android中使用Admob Banner

时间:2014-07-19 09:43:41

标签: android android-layout admob

我正在开发基于教程的app应用。 我想在底部展示我的教程和横幅广告 我想在整个屏幕上显示教程,直到广告加载后广告未加载 我希望我的教程向上移动并显示广告而不重叠。 现在我正在使用此代码,但是当广告加载或用户未连接到互联网时,广告的布局占据了我屏幕的50dp区域。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
    >
<ScrollView 
     android:layout_width="match_parent"
     android:layout_height="match_parent"
    android:background="#98FB98"
    android:layout_above="@+id/ad_layout" >

 <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/title_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/app_name"
        android:textSize="25sp"
        android:layout_gravity="center"
        android:gravity="center"
        android:padding="10dp"
        android:textColor="@drawable/blue"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/desc_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="left"
        android:padding="10dp"
        android:paddingTop="15dp"
        android:text="@string/content_not_found"
        android:textSize="16sp" />

</LinearLayout>

</ScrollView>
<RelativeLayout 
    android:id="@+id/ad_layout"
    android:layout_height="50dp"
    android:layout_width="fill_parent"
    android:layout_alignParentBottom="true"
    android:background="#98FB98" />
</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

首先,您应该在xml文件中添加admob xml代码。 然后,在您的java文件中,您应该检查用户是否连接到Internet。然后你就把adob java代码放在互联网存在的地方。

以下是示例xml文件:

<com.google.ads.AdView android:id="@+id/adView"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     ads:adUnitId="MY_AD_UNIT_ID"
                     ads:adSize="BANNER"
                     ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
                     ads:loadAdOnCreate="true"/>

以下是示例java文件:

private static final String TEST_DEVICE_ID = "INSERT_YOUR_TEST_DEVICE_ID_HERE";
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// networkDetails is a function that checks the Internet is exist or not
if (networkDetails.isEmpty()) {
   setContentView(R.layout.main);
   adView.setVisibility(View.GONE);
}
else{
setContentView(R.layout.main);
        AdView adView = (AdView) this.findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .addTestDevice(TEST_DEVICE_ID)
            .build();
        adView.loadAd(adRequest);}
    }`