2015-03-09 5 views
12

Я использую admob для показа объявлений для Android. Тестируемые объявления работают нормально, но реальные объявления не отображаются. Кроме того, у меня нет проблем с реальными межстраничными объявлениями, поскольку они работают нормально. Просто настоящая баннерная реклама не появляется. Мой ява кодAdmob показывает тестовые объявления, но не реальные объявления

private InterstitialAd interstitial;  
interstitial = new InterstitialAd(MainActivity.this); 

     interstitial.setAdUnitId("ca-app-pub-********"); 

     AdView adView = (AdView) this.findViewById(R.id.adView);    
     AdRequest adRequest = new AdRequest.Builder() 

     // Add a test device to show Test Ads 
     .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
     .addTestDevice("4CCC00EF4EA205A6FE82E1AEB26B0839") 
       .build(); 

     // Load ads into Banner Ads 
     adView.loadAd(adRequest); 

     // Load ads into Interstitial Ads 
     //interstitial.loadAd(adRequest); 

Файл Макет

<?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:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <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-********" /> 

</LinearLayout> 
+0

сообщение 'AndroidManifest.xml'. Сообщение 'build.gradle'. –

+2

Вы когда-нибудь находили решение, так как у меня такая же проблема? – Shredder2794

+0

наконец-то решил, что вы решили свою проблему? – himCream

ответ

13

Удалите строку, которая говорит

.addTestDevice("4CCC00EF4EA205A6FE82E1AEB26B0839") 

Кроме того, при использовании виртуального устройства, оно показывает Теста объявления независимо от того, какие. Вы тестируете его на реальном устройстве?

+0

Да, я тестирую на реальном устройстве ... Если я сохраню эту строку, я получаю тестовое объявление на своем реальном устройстве ... Но нет объявления, когда я удаляю строку –

+0

Добавили ли вы все, что необходимо для вашего манифеста ? – Marshall

+1

Конечно ... Если бы я не добавил их в свой манифест, то как мог бы я получить реальные межстраничные объявления? –

1

Посмотрите на ваш логарифм. Он скажет, почему реальные объявления не отображаются.

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

+0

Может быть ... Или это так, что я только что создал ca-pub id для объявления, и это требует некоторых время, чтобы реклама была доступна ??? –

+0

Это тот же сценарий. – William

+0

Я проверил Logcat. В нем говорится: «Не заполнять сервер объявлений». Что это может означать? –

0

Если вы выбрали шаблон Native Express, используйте эту ссылку. NativeExpressAdView не будет работать с AdView. https://firebase.google.com/docs/admob/android/native-express

NativeExpressAdView adView = (NativeExpressAdView)findViewById(R.id.adView); 

<com.google.android.gms.ads.NativeExpressAdView 
    android:id="@+id/adView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    ads:adUnitId="ca-app-123123123123/123123123" 
    ads:adSize="320x150"> 
</com.google.android.gms.ads.NativeExpressAdView> 
4

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

Я столкнулся с той же проблемой, если вы можете показывать тестовые объявления, это нормально, показ рекламы в реальном времени (конечно, после удаления .addTestDevice (...)).

Я думаю, что Google нужно время, чтобы собрать некоторую информацию (местоположение, возраст, пол ...), чтобы правильно показывать рекламу, которая может заинтересовать пользователя.

Возможно, вы знаете, но НИКОГДА не забывайте: DON НЕ прикасайтесь к объявлениям в прямом эфире, и вы скоро будете заблокированы.

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

4

Если вы удалили:

.addTestDevice() 

Затем убедитесь, что вы используете один и тот же идентификатор, что AdMob дал вам в вашем файле string.xml

AdMob ID page

3

Возможно, вы используете идентификатор образца образца: ca-app-pub-3940256099942544/6300978111

Если вы используете выше, вы увидите тестовые объявления.

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

0

Я также столкнулся с этой проблемой. AdView и IntersitialAd показали мне только тестовые объявления на симуляторе . Но были реальные рекламные объявления на реальном устройстве . Я думаю, что firebase может обнаружить, если вы используете симулятор или реальное устройство.Я использовал firebase:

com.google.firebase: firebase-объявления: 11.0.4

0

Для создания блока Живой объявления

Войдите в систему, чтобы

https://apps.admob.com

  1. в левой части меню нажмите на ->Приложения
  2. добавить App
  3. выбрать ли вы опубликовали ваше приложение на Google Play или App Store,
  4. , если нет -> Введите ваше приложение информацию
  5. Создать блок
  6. объявление заменить блок испытания объявлений с новый рекламный блок.
  7. вы можете увидеть AD, как только приложение опубликовано в playstore!

внутри XML добавить AdView

<com.google.android.gms.ads.AdView 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/adView" 
    android:layout_width="match_parent" 
    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> 

внутри струнных <string name="banner_ad_unit_id">your_new_ad_unit</string>

в вашем Java коде

AdView mAdView = (AdView) v.findViewById(R.id.adView); 
AdRequest adRequest = new AdRequest.Builder().build(); 
mAdView.loadAd(adRequest); 
Смежные вопросы