2014-10-01 47 views
7

我在应用中实施了admob插页式广告,并且一切正常。当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也提供全萤幕插页和有趣的是,这并不与mopub发生即使将其集成到应用程序中也与admob类似。所以我敢打赌,这是admob的一些奇怪的行为,而不是我的应用程序中的一些错误

+0

某些屏幕截图和代码可能会有所帮助。 – berserk 2014-10-09 08:36:21

+0

我也看到这一点,你并不孤单 – yoah 2014-10-10 11:02:21

+0

有趣...至少我并不孤单,但我想没有waz来“修复”这个:-( – 2014-10-10 11:05:33

回答

0

它真的取决于Activity.onResume期间发生了什么,当它调用恢复它尝试更新视图。它可能看起来像闪烁,但它只是更新视图。检查你的班级并打印一些调试日志,看看你点击关闭按钮时它正在做什么。

AdMob SDK不控制您的课程,因此它只会消除广告视图。你在班上做什么导致闪烁。没有看到代码,我不能肯定地说,也许有些代码会很棒。

+0

我使用从谷歌采取的标准方法我没有任何关于简历,这就是为什么我不明白为什么闪烁的效果发生 – 2014-10-15 11:50:19

+0

它是标准,你可能没有类中的方法,但你的父类有onStop(),onPause(),onRestarts(),onSta RT()。覆盖它并添加一些调试日志,当视图离开前景或不可见时,再次输入前景将调用这些方法。 – Kevin 2014-10-17 07:14:53

+0

我整合了mopub,它也提供全屏插页式广告,有趣的是,即使将它整合到应用程序中,它也不会发生在mopub上,与admob类似。所以我敢打赌,这是admob的一些奇怪的行为,而不是我的应用程序中的一些错误 – 2014-10-22 11:13:49