6

如何在应用退出时显示 ad mob 插页式广告。我使用 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();
        }

    }

什么是正确的方法。

4

6 回答 6

8

我刚刚与 Admob 的一名员工就如何增加我的广告收入进行了愉快的交谈。他的建议是在玩家退出我的游戏应用时添加插页式广告。我没有通读所有条款和条件,但我相信 Admob 官方知道标准规定,如果不允许,不会推荐这种行为。

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

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

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

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

-> 3b)如果它准备好了,我会显示插页式广告并收听它正在关闭,当它关闭时,我会自动退出应用程序

于 2014-05-09T07:49:26.527 回答
2

不要尝试在应用退出时显示广告,因为 RSenApps 说在您的应用中的关键点显示它。

如果您的问题是当插页式显示时会导致在您的 Activity 上重绘视图,那么您需要持久化或缓存 Activity 的绘图状态,以便可以根据需要快速重绘之前的状态。

于 2013-09-28T20:59:47.257 回答
2

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

违规说明

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

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

  • 在应用打开之前或应用关闭之后出现的插页式广告。
  • 用户关闭另一个插页式广告后触发的插页式广告。
  • 用户查看应用内容时,插页式广告意外加载。请记住仅在内容页面之间提供插页式广告。
  • 每次用户点击后触发的插页式广告。
  • 在玩游戏或大量用户交互期间出现的插页式广告。

有关我们的政策和如何遵守的提示的更多信息,请阅读以下内容:

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

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

于 2015-09-15T23:36:39.487 回答
2

不要将您的广告放置在应用程序的出口处,因为这违反了 admob 政策。

根据 admob 政策,这是不允许的

请查看此链接

于 2016-06-15T11:37:06.770 回答
1

有点晚了,但是.. 我会为其他人回复这是我的代码。

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

格林斯

@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);

}
于 2014-06-06T04:42:46.890 回答
-1
@Override
public void onBackPressed() {
   Log.d(TAG, "onBackPressed Called");
   displayInterstitial();

   finish();

}
于 2014-10-10T17:22:10.913 回答