Android Open Source - snakk-ads-android-sample-app Ad Prompt Impl






From Project

Back to project page snakk-ads-android-sample-app.

License

The source code is released under:

Copyright (c) 2012, Snakk! Media Group All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are m...

If you think the Android project snakk-ads-android-sample-app 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.snakk.advertising.internal;
//  ww  w . j a  v  a  2  s . com
import android.content.Context;
import com.snakk.advertising.SnakkAdPrompt;
import com.snakk.advertising.SnakkAdRequest;
import com.snakk.adview.AdPrompt;

public final class AdPromptImpl implements SnakkAdPrompt {

    private final AdPrompt legacyAdPrompt;
    private SnakkAdPromptListener listener = null;


    public static SnakkAdPrompt getAdPromptForZone(Context context, String zone) {
        SnakkAdRequest request = new AdRequestImpl.BuilderImpl(zone).getPwAdRequest();
        return getAdPrompt(context, request);
    }

    /**
     * Factory method used to build AdPrompt instances
     * @param context the activity instance
     * @param request the request object containing configuration details
     * @return An AdPrompt object that is ready to be loaded.
     * Call {@link #load()} to initiate ad request.
     */
    public static SnakkAdPrompt getAdPrompt(Context context, SnakkAdRequest request) {
        return new AdPromptImpl(context, request);
    }


    private AdPromptImpl(Context context, SnakkAdRequest adRequest) {
        if (context == null) {
            throw new NullPointerException("Context cannot be null");
        }

        if (adRequest == null) {
            throw new NullPointerException("Ad request cannot be null");
        }

        legacyAdPrompt = new AdPrompt(context, AdRequestImpl.asImplAdRequest(adRequest));
    }


    @Override
    public SnakkAdPromptListener getListener() {
        return listener;
    }

    @Override
    public void setListener(final SnakkAdPromptListener adPromptListener) {
        if (adPromptListener != null) {
            legacyAdPrompt.setListener(new AdPrompt.AdPromptCallbackListener() {
                @Override
                public void adPromptLoaded(AdPrompt adPrompt) {
                    adPromptListener.adPromptDidLoad(AdPromptImpl.this);
                }

                @Override
                public void adPromptDisplayed(AdPrompt adPrompt) {
                    adPromptListener.adPromptDisplayed(AdPromptImpl.this);
                }

                @Override
                public void adPromptError(AdPrompt adPrompt, String error) {
                    adPromptListener.adPromptDidFail(AdPromptImpl.this, error);
                }

                @Override
                public void adPromptClosed(AdPrompt adPrompt, boolean didAccept) {
                    adPromptListener.adPromptClosed(AdPromptImpl.this, didAccept);
                }
            });
        }
        else {
            legacyAdPrompt.setListener(null);
        }
        this.listener = adPromptListener;
    }

    @Override
    public final boolean isLoaded() {
        return legacyAdPrompt.isLoaded();
    }

    @Override
    public final void load() {
        legacyAdPrompt.load();
    }

    @Override
    public final void show() {
        legacyAdPrompt.showAdPrompt();
    }
}




Java Source Code List

com.snakk.advertising.Config.java
com.snakk.advertising.SnakkAdPrompt.java
com.snakk.advertising.SnakkAdRequest.java
com.snakk.advertising.SnakkAdvertising.java
com.snakk.advertising.SnakkBannerAdView.java
com.snakk.advertising.SnakkInterstitialAd.java
com.snakk.advertising.SnakkVideoInterstitialAd.java
com.snakk.advertising.internal.AbstractStatefulAd.java
com.snakk.advertising.internal.AdActivityContentWrapper.java
com.snakk.advertising.internal.AdPromptImpl.java
com.snakk.advertising.internal.AdRequestImpl.java
com.snakk.advertising.internal.BasicWebView.java
com.snakk.advertising.internal.DeviceCapabilities.java
com.snakk.advertising.internal.InterstitialAdImpl.java
com.snakk.advertising.internal.InterstitialBaseView.java
com.snakk.advertising.internal.Sharable.java
com.snakk.advertising.internal.SnakkAdActivity.java
com.snakk.advertising.internal.VastPlayerView.java
com.snakk.advertising.internal.VideoInterstitialAdImpl.java
com.snakk.advertising.package-info.java
com.snakk.adview.AdFullscreenView.java
com.snakk.adview.AdInterstitialBaseView.java
com.snakk.adview.AdInterstitialView.java
com.snakk.adview.AdLog.java
com.snakk.adview.AdOfferWallView.java
com.snakk.adview.AdPrompt.java
com.snakk.adview.AdRequest.java
com.snakk.adview.AdVideoUnitView.java
com.snakk.adview.AdViewCore.java
com.snakk.adview.AdView.java
com.snakk.adview.AutoDetectedParametersSet.java
com.snakk.adview.Base64.java
com.snakk.adview.DeprecatedInterstitialBaseView.java
com.snakk.adview.IMraidCommand.java
com.snakk.adview.LockedOrientationDialog.java
com.snakk.adview.MraidCommand.java
com.snakk.adview.Mraid.java
com.snakk.adview.OldAdActivity.java
com.snakk.adview.Rotate3dAnimation.java
com.snakk.adview.Utils.java
com.snakk.adview.track.EventTracker.java
com.snakk.adview.track.InstallTracker.java
com.snakk.adview.package-info.java
com.snakk.core.SnakkLog.java
com.snakk.vastsdk.TVASTAdErrorEvent.java
com.snakk.vastsdk.TVASTAdErrorListener.java
com.snakk.vastsdk.TVASTAdError.java
com.snakk.vastsdk.TVASTAdType.java
com.snakk.vastsdk.TVASTAdView.java
com.snakk.vastsdk.TVASTAd.java
com.snakk.vastsdk.TVASTAdsLoader.java
com.snakk.vastsdk.TVASTAdsRequest.java
com.snakk.vastsdk.TVASTCompanionAdSlot.java
com.snakk.vastsdk.TVASTCompanionAd.java
com.snakk.vastsdk.TVASTCreative.java
com.snakk.vastsdk.TVASTLinearAd.java
com.snakk.vastsdk.TVASTLinearIcon.java
com.snakk.vastsdk.TVASTMediaFile.java
com.snakk.vastsdk.TVASTNonlinearAd.java
com.snakk.vastsdk.TVASTPostbackTask.java
com.snakk.vastsdk.TVASTUtils.java
com.snakk.vastsdk.TVASTVideoAdsManager.java
com.snakk.vastsdk.player.TVASTPlayer.java
com.snakk.vastsdk.player.TVASTSharable.java
com.snakk.vastsdk.player.TVASTTrackingVideoView.java
com.snakk.vastsdk.player.TVASTVideoProgressThread.java
com.snakkads.tabsswipe.BannerAdPromptFragment.java
com.snakkads.tabsswipe.BannerInterstitialFragment.java
com.snakkads.tabsswipe.BannerRichMediaFragment.java
com.snakkads.tabsswipe.BannerStandardMediaFragment.java
com.snakkads.tabsswipe.BannerVideoFragment.java
com.snakkads.tabsswipe.MainActivity.java
com.snakkads.tabsswipe.SplashScreen.java
com.snakkads.tabsswipe.adapter.TabsPagerAdapter.java
com.yourcompany.AdMobActivity.java
com.yourcompany.SampleActivity.java