Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class AndroidLauncher extends AndroidApplication implements AdMobToggle{
- // View рекламы
- protected AdView adView;
- // Состояния рекламы
- private final int SHOW_ADS = 1;
- private final int HIDE_ADS = 0;
- // Обработчик событий рекламы| используется при showAds(boolean)
- protected Handler handler = new Handler(){
- @Override
- public void handleMessage(Message msg) {
- Log.d("TAG", "AndriodLauncher.handleMessage("+msg+")");
- switch(msg.what) {
- case SHOW_ADS:
- {
- adView.setVisibility(View.VISIBLE);
- break;
- }
- case HIDE_ADS:
- {
- adView.setVisibility(View.GONE);
- break;
- }
- }
- }
- };
- @Override public void onCreate (Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- Log.d("TAG", "AndriodLauncher.onCreate()");
- // Создаем layout
- RelativeLayout layout = new RelativeLayout(this);
- // Делаем фулскрин (так-же как и в initialize())
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
- //
- // Создаем libdgx view
- View gameView = initializeForView(new Main(this));
- // Инициализируем и настраиваем рекламу
- adView = new AdView(this);
- adView.setAdSize(AdSize.SMART_BANNER);
- //Идентификатор рекламного блока
- adView.setAdUnitId("AD_ID");
- // Загружаем admob
- adView.loadAd(new AdRequest.Builder().addTestDevice("DEVICE_CODE").build());
- //Добавляем libgdx
- layout.addView(gameView);
- // добавляем admob
- RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(
- RelativeLayout.LayoutParams.WRAP_CONTENT,
- RelativeLayout.LayoutParams.WRAP_CONTENT
- );
- adParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
- adParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
- layout.addView(adView,adParams);
- // Заполняем экран layout'ом
- setContentView(layout);
- }
- public void showAds(boolean show) {
- Log.d("TAG", "AndriodLauncher.showAds("+show+")");
- handler.sendEmptyMessage(show ? SHOW_ADS : HIDE_ADS);
- }
- /** Обязательно эти два метода, иначе реклама будет показываться только после ухода в сон (метод ничего не решает :( )*/
- @Override
- protected void onPause() {
- Log.d("TAG","AndroidLauncher.onPause()");
- adView.pause();
- super.onPause();
- }
- @Override
- protected void onResume() {
- Log.d("TAG","AndroidLauncher.onResume()");
- super.onResume();
- adView.resume();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement