Android Open Source - snakk-ads-android-sample-app Snakk Video Interstitial Ad






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 w w w .  j a  v  a 2s . co m*/
/**
 * Video interstitials are full screen ads that display a video ad in their own Activity.
 *
 * Video interstitials are best used at discrete stopping points in your app's flow,
 * such as at the end of a game level, or when the player dies.
 *
 * <h3>Simple example:</h3>
 * <pre>
 * VideoInterstitialAd videoInterstitialAd = SnakkAdvertising.getVideoInterstitialAdForZone(context, "YOUR_ZONE_ID");
 * videoInterstitialAd.show(); // video interstitial is loaded and shown asynchronously
 * </pre>
 *
 * Instances of VideoInterstitialAdImpl are not safe for use by multiple threads.
 */
public interface SnakkVideoInterstitialAd {
    /**
     * Implement this interface to be notified of video interstitial ad lifecycle changes.
     */
    public interface SnakkVideoInterstitialAdListener {
        /**
         * This event is fired once video interstitial content is fully downloaded
         * and is ready to be displayed.
         *
         * @param videoInterstitialAd the video interstitial that caused the event
         */
        public void videoInterstitialDidLoad(SnakkVideoInterstitialAd videoInterstitialAd);

        /**
         * This event is fired once video interstitial closes,
         * and your application is back in focus.
         *
         * @param videoInterstitialAd the video interstitial that caused the event
         */
        public void videoInterstitialDidClose(SnakkVideoInterstitialAd videoInterstitialAd);

        /**
         * This event is fired if the video interstitial request fails to return
         * an ad.
         *
         * @param videoInterstitialAd the video interstitial that caused the event
         * @param error description of the error, used for debugging purposes.
         *        error description's are generally not shown to the end user.
         */
        public void videoInterstitialDidFail(SnakkVideoInterstitialAd videoInterstitialAd, String error);

        /**
         * This event is fired just before the app will be sent to the
         * background.
         *
         * @param videoInterstitialAd the video interstitial that caused the event
         */
        public void videoInterstitialActionWillLeaveApplication(SnakkVideoInterstitialAd videoInterstitialAd);
    }

    /**
     * Used to determine if video interstitial is ready to be shown.
     * @return true if ready for display, false otherwise
     */
    public boolean isLoaded();

    /**
     * Fire off an asynchronous request to server for a video interstitial ad.
     * Use {@link #isLoaded()} or {@link SnakkVideoInterstitialAdListener} to determine
     * when video interstitial is loaded.
     */
    public void load();

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

    /**
     * @param videoInterstitialListener the listener instance that will be notified
     * of ad lifecycle events
     */
    public void setListener(final SnakkVideoInterstitialAdListener videoInterstitialListener);

    public SnakkVideoInterstitialAdListener getListener();
}




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