Android Open Source - AdFlake-Client-Android Google Ad Mob Video Ads Adapter






From Project

Back to project page AdFlake-Client-Android.

License

The source code is released under:

Apache License

If you think the Android project AdFlake-Client-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.adflake.adapters;
/*from www  . ja va  2 s  .c o m*/
import android.app.Activity;
import android.util.Log;

import com.adflake.AdFlakeLayout;
import com.adflake.obj.Ration;
import com.adflake.util.AdFlakeUtil;
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;

public class GoogleAdMobVideoAdsAdapter extends AdFlakeAdapter
{
  private InterstitialAd _interstitial;

  /**
   * Instantiates a new google ad mob ads adapter.
   * 
   * @param adFlakeLayout
   *            the ad flake layout
   * @param ration
   *            the ration
   */
  public GoogleAdMobVideoAdsAdapter(AdFlakeLayout adFlakeLayout, Ration ration)
  {
    super(adFlakeLayout, ration);
  }

  @Override
  public void handle()
  {
    AdFlakeLayout adFlakeLayout = _adFlakeLayoutReference.get();
    if (adFlakeLayout == null)
      return;

    Activity activity = adFlakeLayout.activityReference.get();
    if (activity == null)
      return;

    // Create the interstitial.
    _interstitial = new InterstitialAd(activity);
    _interstitial.setAdUnitId(_ration.key);
    _interstitial.setAdListener(new AdListener()
    {
      @Override
      public void onAdClosed()
      {
        Log.d(AdFlakeUtil.ADFLAKE, "AdMob Video onAdClosed");
        super.onAdClosed();

        AdFlakeLayout adFlakeLayout = _adFlakeLayoutReference.get();

        if (adFlakeLayout == null)
          return;

        adFlakeLayout.adapterDidFinishVideoAd(GoogleAdMobVideoAdsAdapter.this, true);
      }

      @Override
      public void onAdFailedToLoad(int errorCode)
      {
        super.onAdFailedToLoad(errorCode);

        AdFlakeLayout adFlakeLayout = _adFlakeLayoutReference.get();

        if (adFlakeLayout == null)
          return;

        adFlakeLayout.adapterDidFailToReceiveVideoAdWithError(GoogleAdMobVideoAdsAdapter.this, "Google Ads Error " + errorCode);
      }

      @Override
      public void onAdLeftApplication()
      {
        Log.d(AdFlakeUtil.ADFLAKE, "AdMob Video onAdLeftApplication");
        super.onAdLeftApplication();
      }

      @Override
      public void onAdLoaded()
      {
        Log.d(AdFlakeUtil.ADFLAKE, "AdMob Video onAdLoaded");
        super.onAdLoaded();

        AdFlakeLayout adFlakeLayout = _adFlakeLayoutReference.get();

        if (adFlakeLayout == null)
          return;

        if (_interstitial.isLoaded())
        {
          adFlakeLayout.adapterDidReceiveVideoAd(GoogleAdMobVideoAdsAdapter.this);
        }
        else
        {
          adFlakeLayout.adapterDidFailToReceiveVideoAdWithError(GoogleAdMobVideoAdsAdapter.this, "Google Ads Error <UNDEFINED>");
        }
      }

      @Override
      public void onAdOpened()
      {
        Log.d(AdFlakeUtil.ADFLAKE, "AdMob Video onAdOpened");
        super.onAdOpened();
      }
    });

    // Create ad request.
    AdRequest adRequest = new AdRequest.Builder().build();

    // Begin loading your interstitial.
    _interstitial.loadAd(adRequest);
  }

  /*
   * (non-Javadoc)
   * 
   * @see com.adflake.adapters.AdFlakeAdapter#willDestroy()
   */
  @Override
  public void willDestroy()
  {
    _interstitial = null;
    super.willDestroy();
  }

  @Override
  public void playLoadedVideoAd()
  {
    super.playLoadedVideoAd();

    AdFlakeLayout adFlakeLayout = _adFlakeLayoutReference.get();

    if (adFlakeLayout == null)
      return;

    if (_interstitial.isLoaded())
    {
      _interstitial.show();
    }
  }

}




Java Source Code List

com.adflake.AdFlakeLayout.java
com.adflake.AdFlakeManager.java
com.adflake.AdFlakeTargeting.java
com.adflake.adapters.AdColonyVideoAdsAdapter.java
com.adflake.adapters.AdFlakeAdapter.java
com.adflake.adapters.AmazonAdsAdapter.java
com.adflake.adapters.AppBrainAppLiftAdapter.java
com.adflake.adapters.BeachfrontVideoAdsAdapter.java
com.adflake.adapters.CustomAdapter.java
com.adflake.adapters.EventAdapter.java
com.adflake.adapters.GenericAdapter.java
com.adflake.adapters.GoogleAdMobAdsAdapter.java
com.adflake.adapters.GoogleAdMobVideoAdsAdapter.java
com.adflake.adapters.GreystripeAdapter.java
com.adflake.adapters.InMobiAdapter.java
com.adflake.adapters.JumptapAdapter.java
com.adflake.adapters.KomliMobileAdAdapter.java
com.adflake.adapters.LeadBoltAdapter.java
com.adflake.adapters.MdotMAdapter.java
com.adflake.adapters.MillennialAdapter.java
com.adflake.adapters.MobClixAdapter.java
com.adflake.adapters.MobFoxAdapter.java
com.adflake.adapters.TodacellAdapter.java
com.adflake.obj.Custom.java
com.adflake.obj.Extra.java
com.adflake.obj.Ration.java
com.adflake.sampleapp.SampleActivity.java
com.adflake.util.AdFlakeUtil.java