所以我有一个奇怪的情况。
我的应用在同一视图中都有横幅广告,插页式广告和奖励视频广告。
在你发狂之前,横幅广告一直显示,我想在其他两种类型之间切换,而不是总是只显示奖励视频等。
横幅显示,另外2个按钮显示。
这些广告本身很有效。我可以让所有广告都有效。但是当我想展示interrstital广告而不是奖励视频时,问题出现了。
我有逻辑,只需检查显示和显示的内容1.视频广告可以正常工作。 baner也很好。除非我立即展示它,否则interstital根本不起作用。
例如。如果我的代码说明了这一点:
private void buildInterstial()
{
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getString(R.string.button_add_unit_id));
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded()
{
EnableDisableButton("enable");
mInterstitialAd.show();
}
@Override
public void onAdClosed() {
AdClosed();
EnableDisableButton("disable");
}
});
}
有效。它在加载后立即显示。但是,如果我将节目移动到该按钮,请点击这样:
if(showReward && mAd.isLoaded()) {
mAd.show();
}
else if(showReward && mInterstitialAd.isLoaded() )
{
mInterstitialAd.show();
}
}
它不起作用。相反,奖励视频有效,而interstital总是说它没有加载,但这没有意义,因为它是从加载方法上的广告中解雇的。
再次。如果我有视频广告或者interstital,一切都有效。但是,如果我想在2之间切换,只有奖励视频才能正常工作,因为如果加载,则间隙总是会显示为false。
Android监视器窗口显示:
W/MessageQueue: Handler (android.os.Handler) {15b0fa22} sending message to a
Handler on a dead thread
The webview is destroyed. Ignoring action.
Cannot call determinedVisibility() - never saw a connection for the pid
W/ExoPlayerImplInternal: Sent message(1) after release. Message ignored.
我已经检查了谷歌,但似乎没有人有同样的问题。
我检查过: Admob interstitial ad not working in this situation
android interstitial ad is not diplaying
Android Interstitial Ad does not show
https://github.com/delight-im/Android-AdvancedWebView/issues/35
Android Webview: Cannot call determinedVisibility() - never saw a connection for the pid
等等。
任何人都可以帮忙吗?现在我只是展示视频,但我希望能够选择。
我不知道它是否讨厌我的横幅广告,或者是否有什么东西讨厌我在广告关闭或什么时设置按钮的可见性。
感谢。