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






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;
/*from  www.  j av  a2  s . com*/
/**
 * AdPrompts are a simple ad unit designed to have a native feel.
 * The user is given the option to download an app, and if they accept,
 * they are taken to the app within the app marketplace.
 *
 * <h3>Simple example:</h3>
 * <pre>
 * SnakkAdPrompt adPrompt = SnakkAdvertising.getAdPromptForZone(context, "YOUR_ZONE_ID");
 * adPrompt.show(); // AdPrompt is loaded and shown asynchronously
 * </pre>
 *
 * Instances of SnakkAdPrompt are not safe for use by multiple threads.
 */
public interface SnakkAdPrompt {

    /**
     * Implement this interface to be notified of AdPrompt lifecycle changes.
     */
    public interface SnakkAdPromptListener {
        /**
         * Fired after the AdPrompt is loaded and ready to be displayed.
         * @param adPrompt the adPrompt that was loaded successfully
         */
        public void adPromptDidLoad(SnakkAdPrompt adPrompt);

        /**
         * Fired after the AdPrompt is displayed.
         * @param adPrompt the adPrompt that was displayed successfully
         */
        public void adPromptDisplayed(SnakkAdPrompt adPrompt);

        /**
         * Fired if the AdPrompt failed to load.
         * @param adPrompt the adPrompt that failed to load
         * @param error description of error.  Error messages are for debugging
         * purposes, and generally should not be shown to the end user.
         */
        public void adPromptDidFail(SnakkAdPrompt adPrompt, String error);

        /**
         * Fired if the AdPrompt was closed.
         * @param adPrompt the adPrompt that was closed
         * @param didAccept true if user pressed the call to action button, false otherwise
         */
        public void adPromptClosed(SnakkAdPrompt adPrompt, boolean didAccept);

    }

    /**
     * @return the listener instance that will be notified of ad lifecycle events
     */
    SnakkAdPromptListener getListener();

    /**
     * @param adPromptListener the listener instance that will be notified
     * of ad lifecycle events
     */
    void setListener(SnakkAdPromptListener adPromptListener);

    /**
     * @return true if ad is ready for display onscreen, false otherwise
     */
    boolean isLoaded();

    /**
     * Fire off an asynchronous request to server for an AdPrompt.
     * Use {@link SnakkAdPromptListener} or {@link #isLoaded()} to determine when
     * AdPrompt is loaded.
     */
    void load();

    /**
     * Display AdPrompt to user.  If AdPrompt is not loaded, {@link #load()}
     * will be called and the AdPrompt will be loaded and shown asynchronously.
     * Use {@link SnakkAdPromptListener} or {@link #isLoaded()}  to determine when
     * AdPrompt is loaded.
     */
    void show();
}




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