なぜこれが起こっているのか分かりません、そしてそれは私を怒らせています。簡単に言えば、私がMoPubを介して使用するすべての広告ネットワークの中で、AdMobは十分なスペースがないと主張して、広告を表示しない唯一のネットワークのようです。MoPubには、電話広告ユニットとタブレット広告ユニットがあります。特定のログは次のとおりです。
02-10 09:44:44.094: I/Ads(9363): Request scenario: Online server request.
02-10 09:44:50.114: D/webviewglue(9363): nativeDestroy view: 0x678b8418
02-10 09:44:50.124: I/Ads(9363): onReceiveAd()
02-10 09:44:50.124: D/MoPub(9363): Google AdMob load succeeded. Showing ad...
02-10 09:44:50.124: D/MoPub(9363): adLoaded
02-10 09:44:50.124: D/MoPub(9363): Tracking impression for native adapter.
02-10 09:44:50.144: W/Ads(9363): Not enough space to show ad! Wants: <969, 119>, Has: <800, 1073741823>
02-10 09:44:50.144: W/Ads(9363): Not enough space to show ad! Wants: <969, 119>, Has: <800, 1073741823>
広告は読み込まれますが、より多くのスペースが必要なため表示されません。バナー広告のみを表示したい。Nexus7でテストしています。
私が使用している他のネットワークは、LeadBoltとMillennialです。同じスペースにバナー広告をうまく表示します。
表示する広告ユニットを選択するための私のJavaコード(画面サイズに基づいて電話またはタブレット):
//Advert if statement
Configuration config = getResources().getConfiguration();
if ((config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) ==
Configuration.SCREENLAYOUT_SIZE_LARGE) {
//Tablet
mAdViewTabletLarge = (MoPubView) findViewById(R.id.LargeAdvert);
mAdViewTabletLarge.setAdUnitId("id here");
mAdViewTabletLarge.setVisibility(Application.getAdVisibiltyForEdition(this.getApplicationContext()));
mAdViewTabletLarge.loadAd();
}
else if ((config.screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) ==
Configuration.SCREENLAYOUT_SIZE_XLARGE) {
//Tablet
mAdViewTabletXLarge = (MoPubView) findViewById(R.id.LargeAdvert);
mAdViewTabletXLarge.setAdUnitId("id here");
mAdViewTabletXLarge.setVisibility(Application.getAdVisibiltyForEdition(this.getApplicationContext()));
mAdViewTabletXLarge.loadAd();
}
else {
//Phone
mAdViewPhone = (MoPubView) findViewById(R.id.LargeAdvert);
mAdViewPhone.setAdUnitId("id here");
mAdViewPhone.setVisibility(Application.getAdVisibiltyForEdition(this.getApplicationContext()));
mAdViewPhone.loadAd();
}
誰かが何が起こっているのかについて何か手がかりを得ましたか?