gpt4 book ai didi

android - AdMob 消失后的空白区域

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:32:15 31 4
gpt4 key购买 nike

我有布局结构:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<com.google.ads.AdView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
ads:adSize="BANNER"
/>

<LinearLayout style="@style/TitleBar"
android:layout_width="fill_parent"
android:layout_height="45dip"
// title bar
</LinearLayout>

<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
// main layout with all needed elements and background!" >

</RelativeLayout>
</LinearLayout>

一切看起来都很好,直到我的 AdMob 消失了。然后我可以看到 admob 大小的空白黑色区域。

更新:我的屏幕截图: enter image description here

通常我会在此处看到广告 block ,但是当我收到 onFailedToReceiveAd(广告请求成功,但由于缺少广告资源而没有返回广告。)广告消失并且我的布局没有填满整个屏幕时。

最佳答案

你描述的看起来很奇怪......我认为导致广告消失的原因是万一广告被刷新,然后由于 AdMob 端缺少广告而没有转换任何广告。但根据我自己的测试,一旦广告加载完毕,如果后续广告刷新失败,之前的广告会继续显示,我还没有看到广告“消失”。

也许您可以查看 logcat,看看是否有任何错误。

这是我用来在我自己的应用程序上测试广告请求转换/失败的一些代码。如果广告加载失败后出现空白,我想你可以在 onFailedToReceiveAd 中放置一些代码来调整 AdView 的大小

AdView av = (AdView)findViewById(R.id.adView);

// Set AdListener
av.setAdListener(new AdListener() {
AdView av = (AdView)findViewById(R.id.adView);
@Override
public void onFailedToReceiveAd(Ad ad, ErrorCode error) {
System.err.println("Ad failed: " + ad.toString() + error.toString());
av.setVisibility(AdView.GONE);//By setting visibility to GONE, you hide the AdView, but the AdView won't refresh automaticaly anymore.

}

@Override
public void onReceiveAd(Ad ad) {
System.out.println("Ad received: " + ad.toString());
av.setVisibility(AdView.VISIBLE);
}
});

// Create an ad request.
AdRequest adRequest = new AdRequest();

// Start loading the ad in the background.
av.loadAd(adRequest);

关于android - AdMob 消失后的空白区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6376827/

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