gpt4 book ai didi

android - Admob android 无法从横幅 INVISIBLE 更改为 VISIBLE

转载 作者:行者123 更新时间:2023-11-30 01:54:50 24 4
gpt4 key购买 nike

你们如何使用 admob 横幅广告?你能看看我的代码并说明它有什么问题吗?我有一款游戏有一个暂停屏幕,它有足够的空间来放置横幅。

然而,当我加载它时,横幅在慢速连接中花费的时间太长而无法显示。所以我加载它但保持不可见,然后在我需要它时让它可见。但这是行不通的。横幅将不可见!请给我任何建议...这是代码:

//Admob request Banner
bannerAdmob = new AdView(this);
bannerAdmob.setAdSize(AdSize.WIDE_SKYSCRAPER);
bannerAdmob.setAdUnitId(Setting.admobBannerId);
requestAdmobBanner();

我使用处理程序来选择 adunit。插页式广告效果不错,但横幅广告都不是。

protected Handler handlerAdmob = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 1: //If is interstitial
if (interstitialAdmob.isLoaded()) {
interstitialAdmob.show();
} else {
requestAdmobInterstitial();
}
break;
case 2: //If is banner
bannerAdmob.setVisibility(View.VISIBLE);
break;
case 6: //Hide banner
bannerAdmob.destroy();
requestAdmobBanner(); //Request new banner
}
}
};

然后是加载banner的方法

private void requestAdmobBanner() {
AdRequest bannerRequest = new AdRequest.Builder()
// Add a test device to show Test Ads
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addTestDevice(Setting.Device_ID)
.build();

// Load the banner ad.
bannerAdmob.loadAd(bannerRequest);

// Now we add ads listener for Admob banner so we can SHOW and HIDE it
bannerAdmob.setAdListener(new AdListener() {
@Override
public void onAdFailedToLoad(int errorCode) { // On admob interstitial failed to load, request new ad
bannerAdmob.setVisibility(View.GONE);
}

@Override
public void onAdLoaded() {
bannerAdmob.setVisibility(View.INVISIBLE);
System.out.println("Banner Admob is load, but still INVISIBLE");
}
});
}

最佳答案

您将 AdView 设置为INVISIBLE,而您应该将其设置为VISIBLE。见下面的代码:

// Now we add ads listener for Admob banner so we can SHOW and HIDE it
bannerAdmob.setAdListener(new AdListener() {
@Override
public void onAdFailedToLoad(int errorCode) { // On admob interstitial failed to load, request new ad
bannerAdmob.setVisibility(View.GONE);
}

@Override
public void onAdLoaded() {
bannerAdmob.setVisibility(View.VISIBLE);
System.out.println("#onAdLoaded - making AdView visible");
}
});

关于android - Admob android 无法从横幅 INVISIBLE 更改为 VISIBLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32411367/

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