我不知道爲什麼會發生這種情況,這讓我很生氣。長話短說,在我通過MoPub使用的所有廣告網絡中,AdMob似乎是唯一一家不展示廣告的公司,宣稱它沒有足夠的空間。在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>
廣告被加載,而是因爲它顯然需要更多的空間不顯示。我只想顯示橫幅廣告。我正在Nexus 7上測試。
我使用的其他網絡是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();
}
任何人有任何線索是怎麼回事?
愚蠢的問題,但多少空間*不*有多少?如果它沒有969x119,它根本不會顯示。根據日誌,你有800水平(不夠),和垂直的一些隨機溢出的數字。記錄'getWidth()'和'getHeight()'會暴露什麼? – Geobits 2013-02-10 21:32:51
爲了澄清,AdMob比其他網絡更挑剔。其他人仍然會投放廣告並讓應用擴展或縮小。AdMob希望嚴格遵守其規則/指南。 – Geobits 2013-02-10 21:35:19
據我所知,它沒有足夠的空間,但對於橫幅廣告,我不明白爲什麼它要求這麼大的廣告。在MoPub中,我將平板廣告設置爲728x90。這是我對它的唯一控制。對於那些我認爲永遠不會有足夠空間的東西,可能是10英寸的平板電腦,而不是7英寸的平板電腦。 – 2013-02-10 21:38:53