2015-08-12 2 views
42

Я уже много раз слышал об этой ошибке, но моя проблема не решена. Каждый раз, когда я запускаю мое приложение объявления не появляются, и я получаю сообщение об ошибке в LogCat:admob получает ответ объявления. ErrorCode: 0 Не удалось загрузить объявление: 0

«Был проблема получение ответа объявления ErrorCode:. 0 Не удалось загрузить объявление: 0»

Вот мой код Java. Что я упустил?

private void LoadAds() { 

AdView mAdView = (AdView) findViewById(R.id.linearLayoutAdmob); 

AdRequest adRequest = new AdRequest.Builder().build(); 

mAdView.loadAd(adRequest); 

и вот мой XML макет с AdMob в последних строках

<LinearLayout 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="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
android:background="@drawable/background_play" 
tools:context=".MainActivity" > 

<RelativeLayout 
    android:id="@+id/rlayout1" 
    android:layout_width="fill_parent" 
    android:layout_height="0px" 
    android:padding="5dip"  
    android:layout_weight="2.3" > 

    <com.aapps.find.TouchImage 
     android:id="@+id/gameimage1" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:scaleType="fitXY" 
     android:src="@drawable/ic_launcher" /> 

    <ImageView 
     android:id="@+id/hitimage1" 
     android:layout_width="50dp" 
     android:layout_height="50dp" 
     android:src="@drawable/hit" 
     android:visibility="invisible" /> 

    <ImageView 
     android:id="@+id/errorimage1" 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:src="@drawable/miss1" 
     android:visibility="invisible" /> 
</RelativeLayout> 
<RelativeLayout 
    android:id="@+id/rlayoutprogress" 
    android:layout_width="fill_parent" 
    android:layout_height="0px" 
    android:layout_weight="0.1" > 
    <com.aapps.find.utility.SaundProgressBar 
    android:id="@+id/progressBar" 
    style="@style/Widget.ProgressBar.RegularProgressBar" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"/> 
    </RelativeLayout> 
    <RelativeLayout 
    android:id="@+id/rlayout2" 
    android:padding="5dip" 
    android:layout_width="fill_parent" 
    android:layout_height="0px" 
    android:layout_weight="2.3" > 
    <com.aapps.find.TouchImage 
     android:id="@+id/gameimage2" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:scaleType="fitXY" 
     android:src="@drawable/ic_launcher" /> 

    <ImageView 
     android:id="@+id/hitimage2" 
     android:layout_width="50dp" 
     android:layout_height="50dp" 
     android:src="@drawable/hit" 
     android:visibility="invisible" /> 

    <ImageView 
     android:id="@+id/errorimage2" 
     android:layout_width="30dp" 
     android:layout_height="30dp" 
     android:src="@drawable/miss1" 
     android:visibility="invisible" /> 
</RelativeLayout> 
<RelativeLayout 
    android:id="@+id/rlstatus" 
    android:layout_width="fill_parent" 
    android:layout_height="0px" 
    android:layout_weight="0.3" > 
    <TextView 
     android:id="@+id/scoreCount" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginLeft="15dp" 
     android:textSize="16sp" 
     android:textStyle="bold" 
     android:textColor="#fffd7a" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:layout_alignParentLeft="true"/> 

    <TextView 
     android:id="@+id/hitCount" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:textSize="16sp" 
     android:textStyle="bold" 
     android:textColor="#fffd7a" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginLeft="15dp" 
     android:layout_toRightOf="@id/scoreCount"/> 

    <ImageView 
     android:id="@+id/imgSound" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_alignParentRight="true" 
     android:layout_marginRight="15dp" 
     android:src="@drawable/sound" /> 
    <ImageView 
     android:id="@+id/imgHint" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginRight="15dp" 
     android:layout_toLeftOf="@id/imgSound" 
     android:src="@drawable/hint" /> 
    <TextView 
     android:id="@+id/hintCount" 
     android:layout_width="wrap_content" 
     android:layout_height="fill_parent" 
     android:layout_marginRight="26dp" 
     android:textSize="16sp" 
     android:textStyle="bold" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" 
     android:layout_toLeftOf="@id/imgSound"/> 
</RelativeLayout> 


     <com.google.android.gms.ads.AdView 
    android:id="@+id/linearLayoutAdmob" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_alignParentBottom="true" 
    ads:adSize="BANNER" 
    ads:adUnitId="@string/admob_id"> 
</com.google.android.gms.ads.AdView> 
</LinearLayout> 

Я не могу понять, в чем проблема. Я новичок в разработке Android.

+0

Вы пробовали тест admob_id или используете свою? –

+0

Коды ошибок определены [здесь] (https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#ERROR_CODE_INTERNAL_ERROR). – rmtheis

ответ

1

попробуйте изменить ads:adSize="BANNER" с ads:adSize="SMART_BANNER"

+0

спасибо, что ответ я попробовал и все еще проблема без рекламы error 0 –

+0

Чем может быть проблема с кодом Java. Вы называете LoadAds только 1 раз, и вызываете ли вы его в onCreate? –

+0

Да, я только назову его один раз. Создайте и пока не размещайте рекламу. –

1

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

2

Откройте свою учетную запись adMob и создайте новые наборы ключей, и поместите эти ключи (баннер/межстраничный) в свой проект. Это происходит со мной, как только я исправил это, попробуйте это решение. или по-прежнему вызывают создание нового приложения (просто измените имя) в adMob и создайте новые ключи

1

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

+0

Не могли бы вы быть менее ясными? Вы хотите удалить «translatable = false» из строки xml? – behelit

+0

Да, точно. Сожалею! Я должен был это сказать. – Atinator98

55

Это то, что Google говорит

«Может быть, вы только недавно создали новый идентификатор рекламного блока и запрашивающий для живых объявлений. Это может занять несколько часов для объявления, чтобы начать получать служило если это тот случай.Если вы получаете тестовые объявления , тогда ваша реализация прекрасна. Подождите несколько часов и посмотрите, сможете ли вы получать объявления в реальном времени. Если нет, вы можете отправить нам свой рекламный блок ID для нас чтобы заглянуть ».

поэтому в основном приходится ждать в течение нескольких часов :)

https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/fBe3YL3ffpo

+3

сколько времени это займет? –

+0

Добавление идентификатора тестового устройства, решение моей проблемы. мой рекламный блок только что был создан ..thx –

+0

Я ждал девять часов. Также я проверял коды много и много раз, и это кажется правильным. Он показывает тестовую рекламу в тестовом устройстве.но он все еще не работает в выпуске. Есть ли что-то, что я могу сделать? –

4

Вы должны проверить размер объявления вы создали, если он меньше, он всегда будет получать эту ошибку. Просто подтвердите и перейдите к определенному размеру:

ads:adSize="360x100" 
0

Я получал эту ошибку, так как admob заблокировал мое приложение, чтобы показывать рекламу. Итак, я изменил название пакета, и все началось отлично.

0

Убедитесь, что на вашем устройстве не установлен блокировщик добавления.

+0

любой рекламный блок для Android? –

0

Скорее всего, вы недавно создали новый идентификатор рекламного блока, но вы также можете получить эту ошибку, потому что вы пропускаете неправильный идентификатор рекламного блока.

2

Я добавил код ниже для среды тестирования

AdRequest adRequest = new AdRequest.Builder().addTestDevice(your device id) 
//When you testing on emulator 
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build(); 
7

Если вы используете живой AdMob Ads идентификатор в приложении в режиме разработки, он будет показывать эту ошибку.

Используйте режим отладки AdMob объявления идентификатор в процессе разработки и жить AdMob идентификаторами в режиме выпуска приложение

+1

Как это сделать ?? Я не мог найти способ привести его в режим отладки. –

+1

, пожалуйста, перейдите по этой ссылке для образца ID объявления https://developers.google.com/admob/android/test-ads –

+1

Готово ... thx Собираюсь зарабатывать много денег –

1

Убедитесь, что вы добавили это в AndroidManifest.xml файл

<meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
0

Убедитесь, что ваши объявления не нарушить правило Google Ads, в противном случае вам нужно сначала заполнить форму апелляции, чтобы связаться со службой поддержки AdMob, и после того, как они снова активируют показ ваших объявлений, должны появиться объявления.

1

Если вы только что открыли свою учетную запись admob, сначала заполните данные о платеже, иначе вы не получите показ объявления даже в тестовом режиме.

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