/*
* Licensed under the MIT license
* https://tapfortap.com/LICENSE.txt
* Copyright (c) 2013 Tap for Tap
*/
package com.tapfortap.ane;
import java.util.HashMap;
import java.util.Map;
import android.view.OrientationEventListener;
import android.widget.FrameLayout;
import com.adobe.fre.FREContext;
import com.adobe.fre.FREFunction;
import com.tapfortap.Banner;
import com.tapfortap.Interstitial;
import com.tapfortap.AppWall;
import com.tapfortap.ane.functions.AppWallIsReadyFunction;
import com.tapfortap.ane.functions.CreateAdViewFunction;
import com.tapfortap.ane.functions.GetVersionFunction;
import com.tapfortap.ane.functions.InterstitialIsReadyFunction;
import com.tapfortap.ane.functions.InitializeWithApiKeyFunction;
import com.tapfortap.ane.functions.PrepareAppWallFunction;
import com.tapfortap.ane.functions.PrepareInterstitialFunction;
import com.tapfortap.ane.functions.RemoveAdViewFunction;
import com.tapfortap.ane.functions.SetAutoScale;
import com.tapfortap.ane.functions.SetGenderFunction;
import com.tapfortap.ane.functions.SetLocationFunction;
import com.tapfortap.ane.functions.SetModeFunction;
import com.tapfortap.ane.functions.SetUserAccountIdFunction;
import com.tapfortap.ane.functions.SetYearOfBirthFunction;
import com.tapfortap.ane.functions.ShowAppWallFunction;
import com.tapfortap.ane.functions.ShowInterstitialFunction;
public class TapForTapExtensionContext extends FREContext {
public Banner banner;
public Interstitial interstitial;
public AppWall appWall;
public FrameLayout layout;
public Boolean autoScale = true;
@Override
public Map<String, FREFunction> getFunctions() {
Map<String, FREFunction> functions = new HashMap<String, FREFunction>();
functions.put("initializeWithApiKey", new InitializeWithApiKeyFunction());
functions.put("setYearOfBirth", new SetYearOfBirthFunction());
functions.put("setGender", new SetGenderFunction());
functions.put("setLocation", new SetLocationFunction());
functions.put("setUserAccountId", new SetUserAccountIdFunction());
functions.put("getVersion", new GetVersionFunction());
functions.put("createAdView", new CreateAdViewFunction());
functions.put("removeAdView", new RemoveAdViewFunction());
functions.put("prepareInterstitial", new PrepareInterstitialFunction());
functions.put("showInterstitial", new ShowInterstitialFunction());
functions.put("interstitialIsReady", new InterstitialIsReadyFunction());
functions.put("prepareAppWall", new PrepareAppWallFunction());
functions.put("showAppWall", new ShowAppWallFunction());
functions.put("appWallIsReady", new AppWallIsReadyFunction());
functions.put("setMode", new SetModeFunction());
functions.put("setAutoScale", new SetAutoScale());
return functions;
}
@Override
public void dispose() {
banner.setListener(null);
banner = null;
interstitial = null;
appWall = null;
layout = null;
}
}