Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.blueskied.mobileads;
- import android.content.Context;
- import android.util.Log;
- import com.blueskied.googleplay.GooglePlayBlueskied;
- import com.blueskied.summerbound.SummerBound;
- import com.google.android.gms.ads.AdListener;
- import com.google.android.gms.ads.AdRequest;
- import com.google.android.gms.ads.InterstitialAd;
- import com.google.android.gms.ads.LoadAdError;
- import com.google.android.gms.ads.MobileAds;
- import com.google.android.gms.ads.initialization.AdapterStatus;
- import com.google.android.gms.ads.initialization.InitializationStatus;
- import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
- import java.util.Map;
- public class GoogleAdmob {
- private InterstitialAd mInterstitialAd;
- private Context context;
- public void initAdmob(Context con) {
- Log.i("LOGBLUESKIED", "initialize MobileAds");
- context = con;
- try {
- MobileAds.initialize(con, new OnInitializationCompleteListener() {
- @Override
- public void onInitializationComplete(InitializationStatus initializationStatus) {
- Log.i("LOGBLUESKIED", "MobileAds OnInitializationCompleteListener");
- Map<String, AdapterStatus> map = initializationStatus.getAdapterStatusMap();
- for (Map.Entry<String, AdapterStatus> entry : map.entrySet()) {
- AdapterStatus adapterStatus = entry.getValue();
- AdapterStatus.State state = adapterStatus.getInitializationState();
- Log.d("LOGBLUESKIED", "key = " + entry.getKey() + ", state = " + state.name() + ", desc = " + adapterStatus.getDescription());
- }
- mInterstitialAd = new InterstitialAd(context);
- //mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712"); // interstitial (test)
- mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/8691691433"); // interstitial video (test)
- mInterstitialAd.setAdListener(new AdListener() {
- @Override
- public void onAdLoaded() {
- GooglePlayBlueskied.events.add(SummerBound.EVENT_LOAD_AD_OK);
- }
- @Override
- public void onAdFailedToLoad(LoadAdError adError) {
- GooglePlayBlueskied.events.add(SummerBound.EVENT_LOAD_AD_FAILED);
- }
- @Override
- public void onAdOpened() {
- // Code to be executed when the ad is displayed.
- }
- @Override
- public void onAdClicked() {
- // Code to be executed when the user clicks on an ad.
- }
- @Override
- public void onAdClosed() {
- GooglePlayBlueskied.events.add(SummerBound.EVENT_AD_CLOSED);
- }
- });
- GooglePlayBlueskied.events.add(SummerBound.EVENT_INIT_ADMOB_OK);
- }
- });
- } catch (Exception e) {
- GooglePlayBlueskied.events.add(SummerBound.EVENT_INIT_ADMOB_FAILED);
- Log.e("LOGBLUESKIED", "Exception in initAdmob: " + e.getMessage());
- }
- }
- public void loadAd(Context con) {
- ((SummerBound) con).runOnUiThread(new Runnable() {
- @Override
- public void run() {
- try {
- if (mInterstitialAd == null) {
- GooglePlayBlueskied.events.add(SummerBound.EVENT_LOAD_AD_FAILED);
- Log.e("LOGBLUESKIED", "---------- mInterstitialAd == null");
- }
- else {
- mInterstitialAd.loadAd(new AdRequest.Builder().build());
- if (mInterstitialAd.isLoaded()) {
- GooglePlayBlueskied.events.add(SummerBound.EVENT_LOAD_AD_OK);
- }
- }
- } catch (Exception e) {
- GooglePlayBlueskied.events.add(SummerBound.EVENT_LOAD_AD_FAILED);
- Log.e("LOGBLUESKIED", "Exception in loadAd: " + e.getMessage());
- }
- }
- });
- }
- public void showAd(Context con) {
- ((SummerBound) con).runOnUiThread(new Runnable() {
- @Override
- public void run() {
- try {
- if (mInterstitialAd == null) {
- GooglePlayBlueskied.events.add(SummerBound.EVENT_SHOW_AD_FAILED);
- Log.e("LOGBLUESKIED", "showAd: mInterstitialAd == null");
- } else {
- if (mInterstitialAd.isLoaded()) {
- mInterstitialAd.show();
- } else {
- GooglePlayBlueskied.events.add(SummerBound.EVENT_SHOW_AD_FAILED);
- Log.e("LOGBLUESKIED", "showAd: isLoaded = false");
- }
- }
- } catch (Exception e) {
- GooglePlayBlueskied.events.add(SummerBound.EVENT_SHOW_AD_FAILED);
- Log.e("LOGBLUESKIED", "Exception in showAd: " + e.getMessage());
- }
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement