横幅广告未显示

时间:2015-11-07 22:51:50

标签: android android-layout listview banner-ads

我在我的Android应用中添加了横幅广告。广告正在布局文件的设计中显示,但它未在应用中显示

以下是我要添加AdView的主要课程

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    setContentView(R.layout.activity_main_list);
    AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder()
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .build();
    mAdView.loadAd(adRequest);
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.maintitlebar);
    loadPage();

    /*AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);*/
}

以下是上述java文件的布局文件

<RelativeLayout 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"
xmlns:ads="http://schemas.android.com/apk/res-auto"
tools:context=".MainListActivity$PlaceholderFragment"
android:padding="0dp"
>

<ListView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:divider="#b5b5b5"
    android:dividerHeight="1dp"
    android:listSelector="@drawable/list_selector"
    android:layout_alignParentTop="true">

    </ListView>
<TextView
    android:id="@android:id/empty"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:text="@string/no_text"
    />
<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>

</RelativeLayout>

那么如何在Android应用中显示广告

Log Cat错误正在跟随

11-08 03:42:39.923    2519-2613/com.example.talha.appforblog W/Ads﹕ There was a problem getting an ad response. ErrorCode: 0
11-08 03:42:39.931    2519-2519/com.example.talha.appforblog W/Ads﹕ Failed to load ad: 0

2 个答案:

答案 0 :(得分:0)

尝试给横幅广告一些类似的空间:

<RelativeLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/child_r1">

<ListView
    android:layout_width="wrap_content"
    android:layout_height="400dp"
    android:id="@+id/listView_"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    android:transitionGroup="false" />

</RelativeLayout>

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/child_r2"
    android:gravity="center_vertical|center|center_horizontal"
    android:layout_below="@+id/child_r1">


    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-3940256099942544/6300978111"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp">
    </com.google.android.gms.ads.AdView>
</RelativeLayout>

首先在你的主要部分导入这两个:

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;

第二只为adview添加此代码:

 AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);

第三,确保你有这个:

    compile 'com.google.android.gms:play-services-ads:8.1.0'

在“依赖”下的“buld.gradle”中,有类似的内容:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])

compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.google.android.gms:play-services-ads:8.1.0'

}

答案 1 :(得分:0)

  

尝试在AdView上方设置ListView

android:layout_above属性设置为ListView。

这样的事情:

<ListView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:divider="#b5b5b5"
    android:dividerHeight="1dp"
    android:listSelector="@drawable/list_selector"
    android:layout_alignParentTop="true"
    ***android:layout_above="@+id/adView"***>
   </ListView>

<TextView
    android:id="@android:id/empty"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:text="@string/no_text"
    />
<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>

</RelativeLayout>