2017-01-22 3 views
1

Итак, у меня есть LibGDX приложение и я добавить баннер, как это:Мой AdMob баннер не показывается

public class AndroidLauncher extends AndroidApplication { 
    @Override 
    protected void onCreate (Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // Create the layout 
     RelativeLayout layout = new RelativeLayout(this); 
     // Do the stuff that initialize() would do for you 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 

     getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); 

     // Create the libgdx View 
     AndroidApplicationConfiguration config = new AndroidApplicationConfiguration(); 
     View gameView = initializeForView(new Soldiers(), config); 

     // Create and setup the AdMob view 
     AdView adView = new AdView(this); // Put in your secret key here 
     adView.setAdSize(AdSize.SMART_BANNER); 
//  adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111"); // dummy banner 
     adView.setAdUnitId("MY_AD_ID"); // Mine 


     // Create an ad request. 
     AdRequest.Builder adRequestBuilder = new AdRequest.Builder(); 

     layout.addView(gameView); 

     // Add the AdMob view 
     RelativeLayout.LayoutParams adParams = 
       new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, 
         RelativeLayout.LayoutParams.WRAP_CONTENT); 
     adParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
     adParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); 

     layout.addView(adView, adParams); 
     adView.loadAd(adRequestBuilder.build()); 

     setContentView(layout); 

    } 

Вместо «MY_AD_ID» Я положил мой реальный баннер идентификатор курса. Затем активность моего баннера в файле манифеста выглядит так:

<activity 
    android:name="com.google.android.gms.ads.AdActivity" 
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" 
    android:theme="@android:style/Theme.Translucent" /> 

И если я использую этот фиктивный идентификатор баннера, он хорошо показывает. Я вижу небольшой баннер в нижней части экрана, в котором говорится: «AdMob Test Smart Banner ...», а второй (если я его проскальзываю): «Вы загрузили тестовое объявление из AdMob. и третий «developers.google.com/admob». Так кажется, что я делаю все правильно. Но как только я меняю фиктивный идентификатор баннера с реальным одним баннером, сейчас появляется?

Я тестирую на реальном устройстве (Nexus 5) и работаю с Android-студией.

На странице AdMob для моего баннера указано, что у него есть 10 сетевых запросов, но 0 согласованных запросов и соответствующая скорость 0%, конечно.

Мое приложение опубликовано в игровом магазине, и я связал свое объявление с этим приложением.

Что я делаю неправильно? Поскольку манекен работает, я бы сказал, что что-то не так с реальными настройками баннера, но что? Как я могу узнать, в чем проблема?

+0

10/0 на самом деле не говорит много, особенно если вы пробовали одно устройство за короткое время. Ваша реализация выглядит хорошо для меня, это может быть признаком «ошибки». Если да, чтобы избежать низкой ставки/согласованной ставки, вы можете использовать несколько рекламных сетей. Но сначала проверьте, и с более релевантными результатами мы можем думать о причинах и решениях. – eldo

+0

Итак, вы догадываетесь, что объявления не отображаются, потому что не существует релевантных объявлений в рекламной сети (провайдере) по умолчанию? – MilanG

+1

Да, это может быть, 10 запросов не так много, это может произойти через пару минут, а также в моем регионе бывает, что у меня нет рекламы. А пока попробуйте еще пару раз и поделитесь своим результатом. – eldo

ответ

0

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

Если AdMob работает с тестовым объявлением, реализация должна быть прекрасной. Если низкий запрос/совпадение, вызванное отсутствием рекламы, вы можете использовать несколько рекламных сетей.

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

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