Итак, у меня есть 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%, конечно.
Мое приложение опубликовано в игровом магазине, и я связал свое объявление с этим приложением.
Что я делаю неправильно? Поскольку манекен работает, я бы сказал, что что-то не так с реальными настройками баннера, но что? Как я могу узнать, в чем проблема?
10/0 на самом деле не говорит много, особенно если вы пробовали одно устройство за короткое время. Ваша реализация выглядит хорошо для меня, это может быть признаком «ошибки». Если да, чтобы избежать низкой ставки/согласованной ставки, вы можете использовать несколько рекламных сетей. Но сначала проверьте, и с более релевантными результатами мы можем думать о причинах и решениях. – eldo
Итак, вы догадываетесь, что объявления не отображаются, потому что не существует релевантных объявлений в рекламной сети (провайдере) по умолчанию? – MilanG
Да, это может быть, 10 запросов не так много, это может произойти через пару минут, а также в моем регионе бывает, что у меня нет рекламы. А пока попробуйте еще пару раз и поделитесь своим результатом. – eldo