插页式广告显示外部应用程序

时间:2017-12-29 19:02:40

标签: android eclipse admob google-play-services interstitial

我的应用上插页式广告是在用户点击播放按钮一分钟后出现的。那部分还可以。

问题在于,如果此人点击播放并立即转到其他应用或检查电子邮件或其他任何内容,则在分钟发生时,插页式广告随处可见。

这是展示仅在我的应用内嵌入插页式广告的完美方式吗?

这是我的MainActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    interstitial = new InterstitialAd(MainActivity.this);
    interstitial.setAdUnitId("ca-app-pub-4763920058070972/3862555444");


AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();

    mAdView.loadAd(adRequest);

    interstitial.loadAd(adRequest);

这是我点击播放按钮后激活插页式广告的地方:

    public void onClickPlayButton(View view) {
    radioService.play();
    new Handler().postDelayed(new Runnable(){

        @Override
        public void run() {
            interstitial.show();
        }
    }, 60000);
}

2 个答案:

答案 0 :(得分:2)

问题是你不保证用户会在整个分钟内继续使用你的应用程序,这就是关闭应用程序后广告显示的原因!!

  • 用户应该知道广告来自哪个应用
  • 您应该在用户期待暂停时放置广告,
  • 不会中断活动,

答案 1 :(得分:0)

好的,我尝试了部分有效的解决方案。好了,现在当你将应用程序留在后台时,不再出现插页式广告,但在简历中不再出现。只有当你第一次开始使用应用程序一分钟时才会显示。

这就是我所做的:我宣布了一个全局变量:

boolean isActivityIsVisible = true;

然后我设置了这个:

 @Override
 protected void onPause() {
 super.onPause();
 isActivityIsVisible = false;
 }

 @Override
 protected void onResume() {
 super.onResume();
 isActivityIsVisible = true;
 }

然后点击播放按钮功能我把它:

    public void onClickPlayButton(View view) {
    radioService.play();
    new Handler().postDelayed(new Runnable(){

        @Override
        public void run() {
            if (isActivityIsVisible) {interstitial.show();}
         }
     }, 60000);
   }

当您返回应用时,会以某种方式创建新的插页式广告。

如果你有任何线索在哪里挖掘将有所帮助我用这个制动我的头。