我在我的应用中实现了admob插页式广告,一切正常。
Admobs插页式广告是全屏的,这很好,问题是以某种方式,当全屏显示admob插页式广告时,我的应用(在后台)也会跳转到全屏。
现在当有人关闭广告时,应用程序会从全屏幕跳回到正常状态,这看起来像是一个错误,因为它会导致一个小的闪烁效果。
是否有其他人注意到这种效果,或者我独自一人?
有什么方法可以解决这个问题吗?我可以强制我的应用程序保持这种方式而不是跳到全屏?或者我可以在插页式广告上强制显示状态栏吗?
提前感谢!
编辑,我的源代码非常类似于此(从谷歌本身采用的标准方法):
public class BannerExample extends Activity {
private InterstitialAd interstitial;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// Create the interstitial.
interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(MY_AD_UNIT_ID);
// Create ad request.
AdRequest adRequest = new AdRequest.Builder().build();
// Begin loading your interstitial.
interstitial.loadAd(adRequest);
}
// Invoke displayInterstitial() when you are ready to display an interstitial.
public void displayInterstitial() {
if (interstitial.isLoaded()) {
interstitial.show();
}
}
}
更新: 我集成了mopub,它也提供全屏插页式广告,有趣的是,即使在应用程序中集成它与admob类似,mopub也不会发生这种情况。所以我敢打赌这是admob的一些奇怪的行为,而不是我的应用程序中的一些错误
答案 0 :(得分:0)
它实际上取决于Activity.onResume期间发生了什么,当它调用resume时它会尝试更新视图。它可能看起来像闪烁,但它只是更新视图。检查你的课程并打印一些调试日志,看看你点击关闭按钮时它在做什么。
AdMob SDK无法控制您的类,因此它只会关闭广告视图。你在课堂上做的事情会导致闪烁。没有看到代码,我不能肯定地说,也许一些代码会很棒。
答案 1 :(得分:0)
点击此处查看我的回复:
Phonegap screen flickers with AdMob animation
也许是一个类似的问题。并非每个开发人员都可以切换到不同的提供商(例如,如果您与客户合作)