Advertisement
Guest User

Untitled

a guest
Feb 9th, 2021
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. package com.blueskied.mobileads;
  2.  
  3. import android.content.Context;
  4. import android.util.Log;
  5.  
  6. import com.blueskied.googleplay.GooglePlayBlueskied;
  7. import com.blueskied.summerbound.SummerBound;
  8. import com.google.android.gms.ads.AdListener;
  9. import com.google.android.gms.ads.AdRequest;
  10. import com.google.android.gms.ads.InterstitialAd;
  11. import com.google.android.gms.ads.LoadAdError;
  12. import com.google.android.gms.ads.MobileAds;
  13. import com.google.android.gms.ads.initialization.AdapterStatus;
  14. import com.google.android.gms.ads.initialization.InitializationStatus;
  15. import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
  16.  
  17. import java.util.Map;
  18.  
  19. public class GoogleAdmob {
  20.  
  21. private InterstitialAd mInterstitialAd;
  22. private Context context;
  23.  
  24. public void initAdmob(Context con) {
  25.  
  26. Log.i("LOGBLUESKIED", "initialize MobileAds");
  27.  
  28. context = con;
  29.  
  30. try {
  31.  
  32. MobileAds.initialize(con, new OnInitializationCompleteListener() {
  33. @Override
  34. public void onInitializationComplete(InitializationStatus initializationStatus) {
  35. Log.i("LOGBLUESKIED", "MobileAds OnInitializationCompleteListener");
  36. Map<String, AdapterStatus> map = initializationStatus.getAdapterStatusMap();
  37. for (Map.Entry<String, AdapterStatus> entry : map.entrySet()) {
  38. AdapterStatus adapterStatus = entry.getValue();
  39. AdapterStatus.State state = adapterStatus.getInitializationState();
  40. Log.d("LOGBLUESKIED", "key = " + entry.getKey() + ", state = " + state.name() + ", desc = " + adapterStatus.getDescription());
  41.  
  42. }
  43.  
  44. mInterstitialAd = new InterstitialAd(context);
  45. //mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712"); // interstitial (test)
  46. mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/8691691433"); // interstitial video (test)
  47.  
  48. mInterstitialAd.setAdListener(new AdListener() {
  49. @Override
  50. public void onAdLoaded() {
  51. GooglePlayBlueskied.events.add(SummerBound.EVENT_LOAD_AD_OK);
  52. }
  53.  
  54. @Override
  55. public void onAdFailedToLoad(LoadAdError adError) {
  56. GooglePlayBlueskied.events.add(SummerBound.EVENT_LOAD_AD_FAILED);
  57. }
  58.  
  59. @Override
  60. public void onAdOpened() {
  61. // Code to be executed when the ad is displayed.
  62. }
  63.  
  64. @Override
  65. public void onAdClicked() {
  66. // Code to be executed when the user clicks on an ad.
  67. }
  68.  
  69. @Override
  70. public void onAdClosed() {
  71. GooglePlayBlueskied.events.add(SummerBound.EVENT_AD_CLOSED);
  72. }
  73.  
  74. });
  75. GooglePlayBlueskied.events.add(SummerBound.EVENT_INIT_ADMOB_OK);
  76. }
  77. });
  78.  
  79. } catch (Exception e) {
  80. GooglePlayBlueskied.events.add(SummerBound.EVENT_INIT_ADMOB_FAILED);
  81. Log.e("LOGBLUESKIED", "Exception in initAdmob: " + e.getMessage());
  82. }
  83.  
  84. }
  85.  
  86. public void loadAd(Context con) {
  87.  
  88. ((SummerBound) con).runOnUiThread(new Runnable() {
  89. @Override
  90. public void run() {
  91. try {
  92.  
  93. if (mInterstitialAd == null) {
  94. GooglePlayBlueskied.events.add(SummerBound.EVENT_LOAD_AD_FAILED);
  95. Log.e("LOGBLUESKIED", "---------- mInterstitialAd == null");
  96. }
  97. else {
  98. mInterstitialAd.loadAd(new AdRequest.Builder().build());
  99. if (mInterstitialAd.isLoaded()) {
  100. GooglePlayBlueskied.events.add(SummerBound.EVENT_LOAD_AD_OK);
  101. }
  102. }
  103. } catch (Exception e) {
  104. GooglePlayBlueskied.events.add(SummerBound.EVENT_LOAD_AD_FAILED);
  105. Log.e("LOGBLUESKIED", "Exception in loadAd: " + e.getMessage());
  106. }
  107. }
  108. });
  109. }
  110.  
  111. public void showAd(Context con) {
  112. ((SummerBound) con).runOnUiThread(new Runnable() {
  113.  
  114. @Override
  115. public void run() {
  116.  
  117. try {
  118.  
  119. if (mInterstitialAd == null) {
  120. GooglePlayBlueskied.events.add(SummerBound.EVENT_SHOW_AD_FAILED);
  121. Log.e("LOGBLUESKIED", "showAd: mInterstitialAd == null");
  122. } else {
  123. if (mInterstitialAd.isLoaded()) {
  124. mInterstitialAd.show();
  125. } else {
  126. GooglePlayBlueskied.events.add(SummerBound.EVENT_SHOW_AD_FAILED);
  127. Log.e("LOGBLUESKIED", "showAd: isLoaded = false");
  128. }
  129. }
  130. } catch (Exception e) {
  131. GooglePlayBlueskied.events.add(SummerBound.EVENT_SHOW_AD_FAILED);
  132. Log.e("LOGBLUESKIED", "Exception in showAd: " + e.getMessage());
  133. }
  134. }
  135. });
  136. }
  137.  
  138. }
  139.  
  140.  
  141.  
  142.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement