Android Open Source - AdFlake-Client-Android Jumptap 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

/**
 * JumptapAdapter.java (AdFlakeSDK-Android)
 *//from   ww w  .  j  av a 2  s. c  om
 * Copyright ? 2013 MADE GmbH - All Rights Reserved.
 *
 * Unauthorized copying of this file, via any medium is strictly prohibited
 * unless otherwise noted in the License section of this document header.
 *
 * @file JumptapAdapter.java
 * @copyright 2013 MADE GmbH. All rights reserved.
 * @section License
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.adflake.adapters;

import org.json.JSONException;
import org.json.JSONObject;

import android.util.Log;

import com.adflake.AdFlakeLayout;
import com.adflake.obj.Ration;
import com.adflake.util.AdFlakeUtil;
import com.jumptap.adtag.JtAdView;
import com.jumptap.adtag.JtAdViewListener;
import com.jumptap.adtag.JtAdWidgetSettings;
import com.jumptap.adtag.JtAdWidgetSettingsFactory;
import com.jumptap.adtag.utils.JtException;

/**
 * The Class JumptapAdapter.
 */
public class JumptapAdapter extends AdFlakeAdapter implements JtAdViewListener
{

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

  /* (non-Javadoc)
   * @see com.adflake.adapters.AdFlakeAdapter#handle()
   */
  @Override
  public void handle()
  {
    AdFlakeLayout adFlakeLayout = _adFlakeLayoutReference.get();
    if (adFlakeLayout == null)
      return;
    String publisherID = "";
    String siteID = "";
    String spotID = "";

    try
    {
      JSONObject json = new JSONObject(_ration.key);
      publisherID = json.getString("publisherID");
      siteID = json.getString("siteID");
      spotID = json.getString("spotID");
    }
    catch (JSONException exception)
    {
      exception.printStackTrace();
    }

    JtAdWidgetSettings settings = JtAdWidgetSettingsFactory.createWidgetSettings();
    settings.setPublisherId(publisherID);
    settings.setSpotId(spotID);
    settings.setSiteId(siteID);
    try
    {
      String packageName = adFlakeLayout.getContext().getPackageName();
      settings.setApplicationId(packageName);
      String version = adFlakeLayout.getContext().getPackageManager().getPackageInfo(packageName, 0).versionName;

      settings.setApplicationVersion(version);
    }
    catch (Exception exception)
    {
    }
    try
    {
      JtAdView adView = new JtAdView(adFlakeLayout.getContext(), settings);
      adView.setAdViewListener(this);
      adView.refreshAd();
    }
    catch (JtException exception)
    {
      exception.printStackTrace();
    }
  }

  /* (non-Javadoc)
   * @see com.jumptap.adtag.JtAdViewListener#onNewAd(com.jumptap.adtag.JtAdView, int, java.lang.String)
   */
  @Override
  public void onNewAd(JtAdView adView, int arg1, String arg2)
  {
    Log.d(AdFlakeUtil.ADFLAKE, "Jumptap success");

    adView.setAdViewListener(null);

    AdFlakeLayout adFlakeLayout = _adFlakeLayoutReference.get();
    if (adFlakeLayout == null)
      return;

    adFlakeLayout.adapterDidReceiveAd(this, adView);
  }

  /* (non-Javadoc)
   * @see com.jumptap.adtag.JtAdViewListener#onNoAdFound(com.jumptap.adtag.JtAdView, int)
   */
  @Override
  public void onNoAdFound(JtAdView arg0, int arg1)
  {
    onAdError(arg0, 0, 0);
  }

  /* (non-Javadoc)
   * @see com.jumptap.adtag.JtAdViewListener#onAdError(com.jumptap.adtag.JtAdView, int, int)
   */
  @Override
  public void onAdError(JtAdView adView, int error, int arg2)
  {
    Log.d(AdFlakeUtil.ADFLAKE, "Jumptap failure");
    adView.setAdViewListener(null);

    AdFlakeLayout adFlakeLayout = _adFlakeLayoutReference.get();
    if (adFlakeLayout == null)
      return;

    adFlakeLayout.adapterDidFailToReceiveAdWithError(this, "Jumptap failure=" + error);
  }

  /* (non-Javadoc)
   * @see com.jumptap.adtag.JtAdViewListener#onBannerClicked(com.jumptap.adtag.JtAdView, int)
   */
  @Override
  public void onBannerClicked(JtAdView arg0, int arg1)
  {
    Log.d(AdFlakeUtil.ADFLAKE, "Jumptap onBannerClicked");
  }

  /* (non-Javadoc)
   * @see com.jumptap.adtag.JtAdViewListener#onBeginAdInteraction(com.jumptap.adtag.JtAdView, int)
   */
  @Override
  public void onBeginAdInteraction(JtAdView arg0, int arg1)
  {
    Log.d(AdFlakeUtil.ADFLAKE, "Jumptap onBeginAdInteraction");
  }

  /* (non-Javadoc)
   * @see com.jumptap.adtag.JtAdViewListener#onContract(com.jumptap.adtag.JtAdView, int)
   */
  @Override
  public void onContract(JtAdView arg0, int arg1)
  {
    Log.d(AdFlakeUtil.ADFLAKE, "Jumptap onContract");
  }

  /* (non-Javadoc)
   * @see com.jumptap.adtag.JtAdViewListener#onEndAdInteraction(com.jumptap.adtag.JtAdView, int)
   */
  @Override
  public void onEndAdInteraction(JtAdView arg0, int arg1)
  {
    Log.d(AdFlakeUtil.ADFLAKE, "Jumptap onEndAdInteraction");
  }

  /* (non-Javadoc)
   * @see com.jumptap.adtag.JtAdViewListener#onExpand(com.jumptap.adtag.JtAdView, int)
   */
  @Override
  public void onExpand(JtAdView arg0, int arg1)
  {
    Log.d(AdFlakeUtil.ADFLAKE, "Jumptap onExpand");
  }

  /* (non-Javadoc)
   * @see com.jumptap.adtag.JtAdViewListener#onFocusChange(com.jumptap.adtag.JtAdView, int, boolean)
   */
  @Override
  public void onFocusChange(JtAdView arg0, int arg1, boolean arg2)
  {
    Log.d(AdFlakeUtil.ADFLAKE, "Jumptap onFocusChange");
  }

  /* (non-Javadoc)
   * @see com.jumptap.adtag.JtAdViewListener#onHide(com.jumptap.adtag.JtAdView, int)
   */
  @Override
  public void onHide(JtAdView arg0, int arg1)
  {
    Log.d(AdFlakeUtil.ADFLAKE, "Jumptap onHide");
  }

  /* (non-Javadoc)
   * @see com.jumptap.adtag.JtAdViewListener#onInterstitialDismissed(com.jumptap.adtag.JtAdView, int)
   */
  @Override
  public void onInterstitialDismissed(JtAdView arg0, int arg1)
  {
    Log.d(AdFlakeUtil.ADFLAKE, "Jumptap onInterstitialDismissed");
  }

  /* (non-Javadoc)
   * @see com.jumptap.adtag.JtAdViewListener#onLaunchActivity(com.jumptap.adtag.JtAdView, int)
   */
  @Override
  public void onLaunchActivity(JtAdView arg0, int arg1)
  {
    Log.d(AdFlakeUtil.ADFLAKE, "Jumptap onLaunchActivity");
  }

  /* (non-Javadoc)
   * @see com.jumptap.adtag.JtAdViewListener#onReturnFromActivity(com.jumptap.adtag.JtAdView, int)
   */
  @Override
  public void onReturnFromActivity(JtAdView arg0, int arg1)
  {
    Log.d(AdFlakeUtil.ADFLAKE, "Jumptap onReturnFromActivity");
  }

}




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