如何在一些时间间隔或Android应用程序中的不同活动中调用广告活动广告

时间:2014-02-01 05:41:57

标签: android android-activity admob ads

我在我的应用程序中使用广告暴徒的广告进行广告,它始终显示在我的应用程序启动时但是我希望在用户退出应用程序时显示此广告并返回主活动调用,以便它如何在我的应用程序中实现

我的代码是

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

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

        adRequest = new AdRequest();

        interstitial.loadAd(adRequest);

        interstitial.setAdListener(this);





        web=(WebView)findViewById(R.id.webview);
        web.getSettings().setJavaScriptEnabled(true);
        web.setWebViewClient(new WebViewClient());
        web.getSettings().setBuiltInZoomControls(true);
        web.loadUrl("http://dcs-dof.gujarat.gov.in/live-info.htm");



    }




    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        menu.add(0,1,Menu.NONE,"About");
        menu.add(0,2,Menu.NONE,"Feedback");
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        int id=item.getItemId();
        if(id == 1)
        {

            Toast.makeText(MainActivity2.this,"About",Toast.LENGTH_LONG).show();

            Intent i=new Intent(MainActivity2.this,about.class);
            startActivity(i);
         }
        else {

            Toast.makeText(MainActivity2.this,"Feedback",Toast.LENGTH_LONG).show();

            Intent i2 =new Intent(MainActivity2.this,feedback.class);
            startActivity(i2);
        }
        return super.onOptionsItemSelected(item);
    }


    private boolean doubleBackToExitPressedOnce = false;

    @Override
    protected void onResume() {

        //interstitial.loadAd(adRequest);
        super.onResume();

        this.doubleBackToExitPressedOnce = false;
    }

    @Override
    public void onBackPressed() {
          if (doubleBackToExitPressedOnce) {
            super.onBackPressed();
            return;
        }
        this.doubleBackToExitPressedOnce = true;
        Toast.makeText(this,"Press Again to Exit", Toast.LENGTH_SHORT).show();
    }




    @Override
    public void onDismissScreen(Ad ad) {
        // TODO Auto-generated method stub


    }




    @Override
    public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
        // TODO Auto-generated method stub

    }




    @Override
    public void onLeaveApplication(Ad arg0) {
        // TODO Auto-generated method stub

    }




    @Override
    public void onPresentScreen(Ad arg0) {
        // TODO Auto-generated method stub

    }




    @Override
    public void onReceiveAd(Ad ad) {
        Log.d("OK", "Received ad");
        if (ad == interstitial) {
          interstitial.show();

    }

    }

    @Override
    protected void onRestart() {
        // TODO Auto-generated method stub


//      interstitial.loadAd(adRequest);
        super.onRestart();
    }
    @Override
    protected void onStart() {
        // TODO Auto-generated method stub
    //  interstitial.loadAd(adRequest);
        super.onStart();
    }

    @Override
    protected void onDestroy() {
        // TODO Auto-generated method stub

        //interstitial.loadAd(adRequest);
        super.onDestroy();
    }

    @Override
    protected void onStop() {
        // TODO Auto-generated method stub
        //interstitial.loadAd(adRequest);   
        super.onStop();
    }

    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
//      interstitial.loadAd(adRequest);
        super.onPause();
    }

1 个答案:

答案 0 :(得分:1)

您真的不希望在退出Actvity时向用户展示广告,这是一种糟糕的用户体验。

即使您在活动销毁之前编排了获取广告和展示广告的方法,也不知道检索广告需要多长时间,因此您的活动可能会在退出时挂起几秒钟。用户讨厌那种事情。

强烈建议您在应用中找到另一个展示广告的位置。