Advertisement
Guest User

Untitled

a guest
Sep 16th, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.32 KB | None | 0 0
  1. public class AndroidLauncher extends AndroidApplication implements AdMobToggle{
  2.    
  3.     // View рекламы
  4.     protected AdView adView;
  5.    
  6.     // Состояния рекламы
  7.     private final int SHOW_ADS = 1;
  8.     private final int HIDE_ADS = 0;
  9.    
  10.     // Обработчик событий рекламы| используется при showAds(boolean)
  11.     protected Handler handler = new Handler(){
  12.         @Override
  13.         public void handleMessage(Message msg) {
  14.             Log.d("TAG", "AndriodLauncher.handleMessage("+msg+")");
  15.             switch(msg.what) {
  16.                 case SHOW_ADS:
  17.                 {
  18.                     adView.setVisibility(View.VISIBLE);
  19.                     break;
  20.                 }
  21.                 case HIDE_ADS:
  22.                 {
  23.                     adView.setVisibility(View.GONE);
  24.                     break;
  25.                 }
  26.             }
  27.         }
  28.     };
  29.  
  30.     @Override public void onCreate (Bundle savedInstanceState) {
  31.         super.onCreate(savedInstanceState);
  32.  
  33.         Log.d("TAG", "AndriodLauncher.onCreate()");
  34.        
  35.         // Создаем layout
  36.         RelativeLayout layout = new RelativeLayout(this);
  37.  
  38.         // Делаем фулскрин (так-же как и в initialize())
  39.             requestWindowFeature(Window.FEATURE_NO_TITLE);
  40.             getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  41.                     WindowManager.LayoutParams.FLAG_FULLSCREEN);
  42.             getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
  43.         //
  44.            
  45.         // Создаем libdgx view
  46.         View gameView = initializeForView(new Main(this));
  47.  
  48.         // Инициализируем и настраиваем рекламу
  49.         adView = new AdView(this);
  50.         adView.setAdSize(AdSize.SMART_BANNER);
  51.         //Идентификатор рекламного блока
  52.         adView.setAdUnitId("AD_ID");                      
  53.         // Загружаем admob
  54.         adView.loadAd(new AdRequest.Builder().addTestDevice("DEVICE_CODE").build());
  55.  
  56.         //Добавляем libgdx
  57.         layout.addView(gameView);
  58.        
  59.         // добавляем admob
  60.         RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(
  61.              RelativeLayout.LayoutParams.WRAP_CONTENT,
  62.              RelativeLayout.LayoutParams.WRAP_CONTENT
  63.         );
  64.         adParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
  65.         adParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
  66.         layout.addView(adView,adParams);
  67.        
  68.         // Заполняем экран layout'ом
  69.         setContentView(layout);
  70.     }
  71.  
  72.     public void showAds(boolean show) {
  73.         Log.d("TAG", "AndriodLauncher.showAds("+show+")");
  74.        handler.sendEmptyMessage(show ? SHOW_ADS : HIDE_ADS);
  75.     }
  76.     /** Обязательно эти два метода, иначе реклама будет показываться только после ухода в сон (метод ничего не решает :( )*/
  77.     @Override
  78.     protected void onPause() {
  79.         Log.d("TAG","AndroidLauncher.onPause()");
  80.         adView.pause();
  81.         super.onPause();
  82.        
  83.     }
  84.  
  85.     @Override
  86.     protected void onResume() {
  87.         Log.d("TAG","AndroidLauncher.onResume()");
  88.         super.onResume();
  89.         adView.resume();
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement