如何在app退出时显示admob interstitial

时间:2013-09-28 17:03:20

标签: android admob back-button

如何在应用退出时显示广告群组插页式广告。 我尝试使用onBackPressed()方法,但收到错误 插页式广告代码

interstitial = new InterstitialAd(this, "AD_ID");


    AdRequest adRequest = new AdRequest();


    interstitial.loadAd(adRequest);


    interstitial.setAdListener(this);
  }
    @Override
      public void onReceiveAd(Ad ad) {

        if (ad == interstitial) {
          interstitial.show();
        }

    }

这样做的正确方法是什么。

6 个答案:

答案 0 :(得分:7)

我刚刚与Admob的员工讨论了如何增加广告收入。他的建议是当玩家退出我的游戏应用程序时添加一个插页式广告。我没有阅读所有的条款和条件,但我确实认为Admob官员知道标准规定,如果不允许,则不会推荐这种行为。

从技术上讲,我将以这种方式实现它:

1)当用户点击我的退出按钮或点击主屏幕上的后退按钮时抓住

2)检查是否已加载插页式广告并准备好显示

- > 3a)如果没有准备好,我让用户立即退出

- > 3b)如果它准备就绪,我会显示插页式广告并听取它关闭,当它关闭时,我会自动退出应用

答案 1 :(得分:2)

请勿尝试在应用退出时显示广告,因为RSenApps会在应用中的关键点显示广告。

如果您的问题是当插页式广告显示导致在您的活动上重新绘制视图时,您需要保留或缓存您的活动的绘图状态,以便可以根据需要快速重绘以前的状态。

答案 2 :(得分:2)

我在用户退出应用之前就有插页式广告。这是我从admob收到的电子邮件的摘录。收到此电子邮件后,我完全删除了插页式广告并重新提交了该应用。

  

违规说明

     

布局鼓励意外点击 - 插页式广告:不允许发布商鼓励用户以任何方式点击AdMob插页式广告。这包括可能会鼓励意外点击的任何实施,例如以阻止查看应用核心内容的方式放置插页式广告,或以干扰导航或与应用核心内容和功能交互的方式放置插页式广告。

     

请检查您是如何实施插页式广告的,并注意以下不合规实施的常见示例:

     
      
  • 在应用程序打开之前或应用程序关闭之后显示的插页式广告。
  •   
  • 用户关闭其他插页式广告后触发的插页式广告。
  •   
  • 在用户查看应用内容时意外加载插页式广告。请务必仅在内容页面之间提供插页式广告。
  •   
  • 每次点击用户后触发的插页式广告。
  •   
  • 在游戏或重度用户互动期间出现的插页式广告。
  •   
     

有关我们的政策和有关如何遵守的提示的详情,请阅读以下内容:

     

AdMob广告展示位置政策   AdMob插页式广告指南

     

需要采取的措施:检查帐户是否合规   虽然广告投放已停用于上述应用,但您的AdMob帐户仍处于有效状态。我们建议您花时间查看其余的应用程序,以确保它们符合我们的政策,并相应地监控您的应用,以减少我们未来发送政策电子邮件的可能性。此外,请注意,如果我们继续发现违规行为,我们的团队保留随时停用帐户的权利。

答案 3 :(得分:1)

有点晚了但是......我会回复别人这是我的代码。

这是一种方法,当用户按下后退按钮并显示正面和负面的对话框时检测到,如果按“是”,则调用您的插页法。

Greetens

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub

    if (keyCode == KeyEvent.KEYCODE_BACK) {

        AlertDialog.Builder alert = new AlertDialog.Builder(
                MainActivity.this);
        alert.setTitle(R.string.app_name);
        alert.setIcon(R.drawable.ic_launcher);
        alert.setMessage(R.string.quit);

        alert.setPositiveButton("Yes",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog,
                            int whichButton) {
                                                //call your method here then finish activity;

                        interstitial();

                        finish();
                    }



                });

    alert.setNegativeButton("No",
            new DialogInterface.OnClickListener() {

                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub

                }
            });
    alert.show();
    return true;
}

return super.onKeyDown(keyCode, event);

}

答案 4 :(得分:1)

请勿将广告放置在应用的退出处,因为它违反了admob政策。

This is not allowed as per admob policy

Please checkout this link

答案 5 :(得分:0)

@Override
public void onBackPressed() {
   Log.d(TAG, "onBackPressed Called");
   displayInterstitial();

   finish();

}