Advertisement
Guest User

Untitled

a guest
Sep 7th, 2014
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.70 KB | None | 0 0
  1. package com.fainosag.stickygrandpa.android;
  2.  
  3. import android.app.AlertDialog;
  4. import android.content.DialogInterface;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.view.Window;
  8. import android.view.WindowManager;
  9. import android.widget.RelativeLayout;
  10. import android.widget.RelativeLayout.LayoutParams;
  11. import android.widget.Toast;
  12.  
  13. import com.badlogic.gdx.backends.android.AndroidApplication;
  14. import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
  15. import com.fainosag.stickygrandpa.MainClass;
  16. import com.fainosag.stickygrandpa.backend.PlatformInterf;
  17. import com.google.android.gms.ads.AdListener;
  18. import com.google.android.gms.ads.AdRequest;
  19. import com.google.android.gms.ads.InterstitialAd;
  20.  
  21. public class AndroidLauncher extends AndroidApplication implements PlatformInterf{
  22.  
  23.  
  24. private InterstitialAd interstitialAd;
  25. private static final String AD_UNIT_ID_INTERSTITIAL = " ca-app-pub-myid";
  26.  
  27. private RelativeLayout createRelativeLayout()
  28. {
  29. requestWindowFeature(Window.FEATURE_NO_TITLE);
  30. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
  31. getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
  32.  
  33. RelativeLayout layout = new RelativeLayout(this);
  34. RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
  35. layout.setLayoutParams(params);
  36. return layout;
  37. }
  38. @Override
  39. protected void onCreate (Bundle savedInstanceState) {
  40. super.onCreate(savedInstanceState);
  41. AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
  42.  
  43.  
  44. RelativeLayout layout = createRelativeLayout();
  45. View gameView = createGameView(config);
  46. layout.addView(gameView);
  47. setContentView(layout);
  48.  
  49. interstitialAd=new InterstitialAd(AndroidLauncher.this);
  50. interstitialAd.setAdUnitId(AD_UNIT_ID_INTERSTITIAL);
  51. AdRequest adRequest=new AdRequest.Builder().build();
  52. interstitialAd.loadAd(adRequest);
  53. interstitialAd.setAdListener(new AdListener() {
  54. @Override
  55. public void onAdClosed() {
  56. loadAd();
  57. }
  58. });
  59.  
  60.  
  61. }
  62. private View createGameView(AndroidApplicationConfiguration cfg) {
  63. View gameView = initializeForView(new MainClass(this,new LeaderboardAndroidImpl(AndroidLauncher.this)), cfg);
  64. RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
  65. params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE);
  66. params.addRule(RelativeLayout.CENTER_HORIZONTAL, RelativeLayout.TRUE);
  67. gameView.setLayoutParams(params);
  68. return gameView;
  69. }
  70.  
  71. @Override
  72. public void loadAd() {
  73. AdRequest adRequest=new AdRequest.Builder().addTestDevice("80B701F9F10CA8542C0511670AFF2AFA").build();
  74. interstitialAd.loadAd(adRequest);
  75. }
  76.  
  77. @Override
  78. public void showAd() {
  79. runOnUiThread(new Runnable() {
  80. @Override
  81. public void run() {
  82. if(interstitialAd.isLoaded()){
  83. interstitialAd.show();
  84. }else
  85. {
  86. loadAd();
  87. }
  88. }
  89. });
  90. }
  91.  
  92. @Override
  93. public void showToast(final String text) {
  94. runOnUiThread(new Runnable() {
  95. @Override
  96. public void run() {
  97. Toast.makeText(AndroidLauncher.this, text, Toast.LENGTH_SHORT).show();
  98.  
  99. }
  100. });
  101. }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement