2014-02-02 4 views
0

Итак, сначала у меня есть меню с 3 кнопками, ведущими к 3 различным макетам. Что я хочу, я хочу показать межстраничное объявление, когда закрываю приложение. Что происходит, чтобы сохранить память, мне пришлось добавить финиш() на каждую кнопку, чтобы она не занимала всю память. И когда я нажимаю на какие-либо кнопки, показывается рекламное объявление.Как закрыть деятельность, не разрушая ее?

Что проблема, я не могу установить свой код, чтобы показать интерстициальный только тогда, когда я полностью закрыть приложение не тогда, когда я переключаюсь деятельность Мой код:

package puske.com; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Button; 
import com.google.ads.*; 
import com.google.ads.AdRequest.ErrorCode; 

public class Menu extends Activity implements AdListener { 
private InterstitialAd interstitial; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.menu); 
    interstitial = new InterstitialAd(this, "ID"); 

    // Create ad request 
    AdRequest adRequest = new AdRequest(); 

    // Begin loading your interstitial 
    interstitial.loadAd(adRequest); 

    // Set Ad Listener to use the callbacks below 
    interstitial.setAdListener(this); 
    } 

    @Override 
    public void onReceiveAd(Ad ad) { 
{ 



Button button1=(Button)findViewById(R.id.menu1); 
button1.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(Menu.this, Rifles.class)); 
     finish(); 

    } 
}); 
Button button2=(Button)findViewById(R.id.menu2); 
button2.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 

     startActivity(new Intent(Menu.this, Pistols.class)); 
     finish(); 
    } 

}); 



Button button4=(Button)findViewById(R.id.menu3); 
button4.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 

     startActivity(new Intent(Menu.this, Snipers.class)); 
     finish(); 
     } 
}); 
} 
    } 


    @Override 
     protected void onDestroy() { 
      interstitial.show(); 
      super.onDestroy(); 
      // explicitly release media player 
      unbindDrawables(findViewById(R.id.menuzor)); 
      System.gc(); 
    } 

    private void unbindDrawables(View view) { 
     if (view.getBackground() != null) { 
      view.getBackground().setCallback(null); 
     } 

     if (view instanceof ViewGroup) { 
      for (int i = 0; i < ((ViewGroup) view).getChildCount(); i++) { 
       unbindDrawables(((ViewGroup) view).getChildAt(i)); 
      } 
      try 
      { 
       ((ViewGroup) view).removeAllViews(); 
      } 
      catch(UnsupportedOperationException ignore) 
      { 
      } 
} 
} 



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

    } 

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

    } 

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

    } 

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

    } 

} 
+2

Пожалуйста, не показывайте рекламное объявление, когда пользователи покидают ваше приложение. –

+0

Почему? Тогда что вы предлагаете, где я должен положить его? Я не хочу, чтобы мои пользователи раздражали слишком много добавлений. И только баннерных объявлений, на мой взгляд, недостаточно. –

+1

Это похоже на всплывающее окно в браузере, когда я пытаюсь закрыть страницу. –

ответ

1

Посмотрите на эту картину enter image description here

onPause или onStop(); Просто попробуйте

+1

Спасибо, но я нашел ответ: Intent i = new Intent (CurrentActivityName.this, MenuActivity.class); i.setFlags (Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); // установить флаг startActivity (i); –

+0

@ Сабран хорошо все :) – thankyou

Смежные вопросы