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;
/ / w w w . j a v a 2 s . c o m
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