gpt4 book ai didi

android - AdMob 通过 MoPub - 没有足够的空间来展示广告

转载 作者:太空狗 更新时间:2023-10-29 16:20:58 26 4
gpt4 key购买 nike

我不知道为什么会这样,这让我发疯。长话短说,在我通过 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();
}

有人知道发生了什么事吗?

最佳答案

我在 Nexus 7 上遇到了同样的问题。我目前正在使用 Eclipse Juno,Service Release 1。在这个版本中有@dimension/...自动添加到 xml 布局文件的引用。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
...
...
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
...
...

当我删除 @dimension/... 引用时,错误消失,广告开始展示。不确定是否有技巧可以覆盖错误,并允许广告在@dimension/...参数中显示。如果有人知道,请分享!

关于android - AdMob 通过 MoPub - 没有足够的空间来展示广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14802695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com