Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.fainosag.stickygrandpa.android;
- import android.app.AlertDialog;
- import android.content.DialogInterface;
- import android.os.Bundle;
- import android.view.View;
- import android.view.Window;
- import android.view.WindowManager;
- import android.widget.RelativeLayout;
- import android.widget.RelativeLayout.LayoutParams;
- import android.widget.Toast;
- import com.badlogic.gdx.backends.android.AndroidApplication;
- import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
- import com.fainosag.stickygrandpa.MainClass;
- import com.fainosag.stickygrandpa.backend.PlatformInterf;
- import com.google.android.gms.ads.AdListener;
- import com.google.android.gms.ads.AdRequest;
- import com.google.android.gms.ads.InterstitialAd;
- public class AndroidLauncher extends AndroidApplication implements PlatformInterf{
- private InterstitialAd interstitialAd;
- private static final String AD_UNIT_ID_INTERSTITIAL = " ca-app-pub-myid";
- private RelativeLayout createRelativeLayout()
- {
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
- getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
- RelativeLayout layout = new RelativeLayout(this);
- RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
- layout.setLayoutParams(params);
- return layout;
- }
- @Override
- protected void onCreate (Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
- RelativeLayout layout = createRelativeLayout();
- View gameView = createGameView(config);
- layout.addView(gameView);
- setContentView(layout);
- interstitialAd=new InterstitialAd(AndroidLauncher.this);
- interstitialAd.setAdUnitId(AD_UNIT_ID_INTERSTITIAL);
- AdRequest adRequest=new AdRequest.Builder().build();
- interstitialAd.loadAd(adRequest);
- interstitialAd.setAdListener(new AdListener() {
- @Override
- public void onAdClosed() {
- loadAd();
- }
- });
- }
- private View createGameView(AndroidApplicationConfiguration cfg) {
- View gameView = initializeForView(new MainClass(this,new LeaderboardAndroidImpl(AndroidLauncher.this)), cfg);
- RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
- params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
- params.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
- gameView.setLayoutParams(params);
- return gameView;
- }
- @Override
- public void loadAd() {
- AdRequest adRequest=new AdRequest.Builder().addTestDevice("80B701F9F10CA8542C0511670AFF2AFA").build();
- interstitialAd.loadAd(adRequest);
- }
- @Override
- public void showAd() {
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- if(interstitialAd.isLoaded()){
- interstitialAd.show();
- }else
- {
- loadAd();
- }
- }
- });
- }
- @Override
- public void showToast(final String text) {
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- Toast.makeText(AndroidLauncher.this, text, Toast.LENGTH_SHORT).show();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement