2016-01-02 3 views
0

У меня возникли проблемы с показом баннера AdMob. Я получаю ошибку 1, что означает ERROR_CODE_INVALID_REQUEST. Когда я меняю setAdUnitId и использую UnitId для тестирования, он работает. Но когда я использую свой UnitId, предоставленный от AdMob, я получаю сообщение об ошибке.Ошибка рекламного объявления AdMob с кодом ERROR_CODE_INVALID_REQUEST 1

Это расположение:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      xmlns:ads="http://schemas.android.com/apk/res-auto" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="#262626" 
      tools:context="com.elis91.elis.contatti.Contatti"> 

<LinearLayout 
    android:id="@+id/linearLayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="#1e88e6" 
    android:orientation="horizontal"> 

    <TextView 
     android:id="@+id/textView5MSGnonLetti" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="You have 0 new messagges" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:textColor="#cdfff9f9" 
     android:textSize="20dp"/> 
</LinearLayout> 

<ListView 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_below="@+id/linearLayout" 
    android:layout_above="@+id/relativeLayout3"/> 

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="52dp" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:id="@+id/relativeLayout3" 
    android:gravity="bottom"> 

    <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="@+id/banner_ad_unit_id"> 
    </com.google.android.gms.ads.AdView> 

</RelativeLayout> 

Это Android:

private void setupGoogleAds(){ 
    AdView mAdView = (AdView) findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest.Builder() 
      //.addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
      .build(); 

    mAdView.loadAd(adRequest); 
    mAdView.setAdListener(new AdListener() { 
     @Override 
     public void onAdOpened() { 
      Log.d("esx", "onAdOpened"); 
      // Save app state before going to the ad overlay. 
     } 

     @Override 
     public void onAdLoaded() { 
      Log.d("esx", "onAdLoaded"); 
      // Save app state before going to the ad overlay. 
     } 

     @Override 
     public void onAdFailedToLoad(int errorCode) { 

      Log.d("esx", "onAdFailedToLoad: " + errorCode+"--"+AdRequest.ERROR_CODE_NO_FILL+"-"+AdRequest.ERROR_CODE_NETWORK_ERROR+"-"+AdRequest.ERROR_CODE_INVALID_REQUEST+"-"+AdRequest.ERROR_CODE_INTERNAL_ERROR+"-"); 
      // Save app state before going to the ad overlay. 
     } 

     @Override 
     public void onAdClosed() { 
      Log.d("esx", "onAdClosed"); 
      // Save app state before going to the ad overlay. 
     } 

     @Override 
     public void onAdLeftApplication() { 
      Log.d("esx", "onAdLeftApplication"); 
      // Save app state before going to the ad overlay. 
     } 
    }); 
} 

ответ

2

ERROR_CODE_INVALID_REQUEST означает:

объявлением запрос ва s недействителен; например, идентификатор рекламного блока был неправильным.

Source

Проверьте, если вы передаете правильный идентификатор рекламного блока.

Я проверил ваш код и думаю, что проблема здесь.

Вы написали

ads:adUnitId="@+id/banner_ad_unit_id" 

Вы должны иметь в виду, чтобы написать

ads:adUnitId="@string/banner_ad_unit_id" 

предполагая, что вы сохранили идентификатор устройства объявления в ваших строковых ресурсах. Если это не в строке ресурса поместить его непосредственно следующим образом:

ads:adUnitId="XXXXXXXXXXXXXXXX" // Replace XXXXXXXXXXXXXXXX with your ad unit id. 
+0

Thx человека, проблема была @ + идентификатор/я changet в @ строки/и работал – Ares91

+0

OMG ив имели пробелы перед "Са- ... "от копирования, спасибо – urSus