這裏有幾個問題和幾個不同的答案 - 這些問題都不適用於我。直到第二次請求時,Admob纔會顯示廣告
我有一個libdgx應用程序,這讓我猜稍微複雜一些,但我沒有看到它應該導致問題。我的onCreate代碼如下。
我有一個AdListener分配,當add被加載時被調用。此代碼正在被打中,但沒有顯示任何內容。如果我將廣告設置爲刷新,則會在第一次刷新後顯示。如果我在短暫等待後再次調用loadAd,則會顯示橫幅。如果我連續兩行代碼調用loadAd,則廣告不會顯示。任何指針可能會發生在這裏將不勝感激。
編輯:我也只是注意到,我可以點擊廣告,即使我看不到廣告。當我點擊廣告並返回遊戲時,廣告正確顯示。
edit2:我將廣告更改爲SMART_BANNER而不是BANNER,這似乎按預期工作。我仍然不知道爲什麼BANNER不工作。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Create the layout
FrameLayout layout = new FrameLayout(this);
// Do the stuff that initialize() would do for you
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
WindowManager.LayoutParams.FLAG_FULLSCREEN
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
config.useAccelerometer = false;
config.useCompass = false;
config.useWakelock = false;
config.useImmersiveMode = true;
config.hideStatusBar = true;
// Create the libgdx View
View gameView = initializeForView(new WordStormGame(this), config);
// Add the libgdx view
layout.addView(gameView);
adView = new AdView(this);
adView.setAdUnitId("xxxxxxxxxxxx");
adView.setAdSize(AdSize.BANNER);
adView.setAdListener(new AdListener() {
public void onAdLoaded()
Gdx.app.log("Advert", "Ad Loaded");
}
}
);
// Add the AdMob view
FrameLayout.LayoutParams adsParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.WRAP_CONTENT, android.view.Gravity.TOP | android.view.Gravity.CENTER_HORIZONTAL);
layout.addView(adView, adsParams);
// Hook it all up
setContentView(layout);
adView.loadAd(new AdRequest.Builder().build());
}
謝謝@威爾。你拯救了我的一天。你的技巧幫了大忙 – MicroEyes