2015-11-23 2 views
2

Я пробую добавить admob Объявления в моем приложении. Нач добавить код:Добавить admob в app error

AdView adView = (AdView) findViewById(R.id.adView); 
 
    AdRequest adRequest = new AdRequest.Builder() 
 
      .addTestDevice("abc") 
 
      .build(); 
 
adView.loadAd(adRequest);
но это не работает, он показывает ошибку

11-23 11:16:20.285: E/AndroidRuntime(24361): FATAL EXCEPTION: main 
 
11-23 11:16:20.285: E/AndroidRuntime(24361): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.app.phohaycom/com.example.phohay.activity.ReadingActivity2}: java.lang.IllegalStateException: The ad size and ad unit ID must be set before loadAd is called.

Так я пытаюсь добавить код:

AdView mAdView = (AdView) findViewById(R.id.adView); 
 
\t \t mAdView.setAdSize(AdSize.BANNER); 
 
\t \t mAdView.setAdUnitId("ca-app-pub-1845170371498416/12345678"); 
 
\t \t 
 
\t \t AdRequest adRequest = new AdRequest.Builder() 
 
     .addTestDevice("D5AF9D9AFD269EF3B817CD9804BF2CE9") 
 
     .build(); 
 
\t \t mAdView.loadAd(adRequest);
Выполняется, но когда я запускаю его, он не отображает Объявления, в которых отображается только текст «Любой атрибут XML« Размер объявления »или атрибут XML« Поддерживаемые размеры объявлений »должны быть указаны, но не оба. Мой XML-файл:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
 
    xmlns:tools="http://schemas.android.com/tools" 
 
    android:layout_width="match_parent" 
 
    android:layout_height="match_parent" 
 
    android:background="#ffffff" > 
 
    <com.google.android.gms.ads.AdView 
 
      android:id="@+id/adView" 
 
      android:layout_width="wrap_content" 
 
      android:layout_height="wrap_content" 
 
      android:layout_alignParentBottom="true" 
 
      android:layout_centerHorizontal="true" 
 
      ads:adSize="BANNER" 
 
      ads:adUnitId="@string/banner_ad_unit_id" > 
 
     </com.google.android.gms.ads.AdView> 
 
    </RelativeLayout>

он не где-нибудь? Пожалуйста, помогите мне

+0

Вы называли 'mAdView.loadAd (AdRequest);' –

+0

да, я назвал его –

+0

ты создать объявление должным образом через AdMob счет –

ответ

0

Я сделал это. Я не добавляю код в xml. Вместо этого я создаю Linear Layout и добавить объявлений в коде

AdView adView = new AdView(getApplication()); 
 
     adView.setAdUnitId("ca-app-pub-1845170371498416/123456789"); 
 
     adView.setAdSize(AdSize.BANNER); 
 

 
     LinearLayout adLinLay = (LinearLayout) findViewById(R.id.Llayout); 
 
     adLinLay.addView(adView); 
 
     AdRequest adRequest = new AdRequest.Builder().addTestDevice(
 
\t \t \t \t "D5AF9D9AFD269EF3B817CD9804BF2CE9").build(); 
 
     adView.loadAd(adRequest);
Спасибо всем! Удача

0

Я думаю, удалить ни один из ads:adSize="BANNER" или mAdView.setAdSize(AdSize.BANNER); поможет.

+0

Он покажет «Не удалось Паре атрибут XML» adSize ": ca-app ...." в объявлениях –

0

Можете ли вы попробовать этот? :

Удалить это один:

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 

Удалить в Xmlns: объявления *** теги

Добавить это:

xmlns:ads="http://schemas.android.com/apk/res-auto" 

XML файл выглядит как показано ниже:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:ads="http://schemas.android.com/apk/res-auto" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="@string/hello"/> 

<com.google.android.gms.ads.AdView 
     android:id="@+id/adView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     ads:adSize="BANNER" 
     ads:adUnitId="INSERT_YOUR_AD_UNIT_ID_HERE"/> 
</LinearLayout> 

Надеюсь, это вам поможет.

+0

спасибо, но я попробую, прежде чем задать свой вопрос, он не работает со мной. –

+0

@ TrầnVănHòa, это сработало для меня в моем случае. –

+0

да, я вижу учебник и пытаюсь, но если я добавлю AdView в XML, он не будет запущен, я попробую добавить в него код. –

Смежные вопросы