2

我的应用程序 UI 中有一个 adView,我不想在没有广告显示时显示它。

我如何知道我的应用程序是否有广告要展示?

这是我的布局

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:myapp="http://schemas.android.com/apk/res/measurements.areaconvertor"
    android:id="@+id/root_layout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

        <com.admob.android.ads.AdView
            android:id="@+id/ad"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            myapp:backgroundColor="#000000"
            myapp:primaryTextColor="#FFFFFF"
            myapp:secondaryTextColor="#CCCCCC"/>


<FrameLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">


    <ImageView
                .................
4

2 回答 2

1

wrap_content根据我的经验,当您使用高度时,如果没有广告,AdView 会自动隐藏。

<com.admob.android.ads.AdView
    android:id="@+id/ad"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    myapp:backgroundColor="#000000"
    myapp:primaryTextColor="#FFFFFF"
    myapp:secondaryTextColor="#CCCCCC" />
于 2010-12-11T04:36:27.373 回答
0

我是这样做的

    if(!isOnline()){
       LinearLayout li=(LinearLayout)findViewById(R.id.linearLayourID);
       AdView ad=(AdView)findViewById(R.id.adView);
       ad.setEnabled(false);
       li.setWeightSum(8);
    }


           public boolean isOnline() {
               ConnectivityManager cm =
               (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
               NetworkInfo netInfo = cm.getActiveNetworkInfo();
               if (netInfo != null && netInfo.isConnectedOrConnecting()) {
                    return true;
               }
               return false;
           }
于 2012-04-21T12:48:48.990 回答