/*
* Licensed under the MIT license
* https://tapfortap.com/LICENSE.txt
* Copyright (c) 2013 Tap for Tap
*/
package com.tapfortap.ane.functions;
import com.adobe.fre.FREContext;
import com.adobe.fre.FREFunction;
import com.adobe.fre.FREObject;
import com.adobe.fre.FREWrongThreadException;
import com.tapfortap.Interstitial;
import com.tapfortap.ane.TapForTapExtensionContext;
import com.tapfortap.ane.functions.InterstitialListenerImplementation;
public class PrepareInterstitialFunction implements FREFunction {
@Override
public FREObject call(FREContext freContext, FREObject[] freObjects) {
TapForTapExtensionContext extContext = (TapForTapExtensionContext)freContext;
if (extContext.interstitial == null) {
extContext.interstitial = Interstitial.create(freContext.getActivity(), new InterstitialListenerImplementation(freContext));
} else {
extContext.interstitial.load();
}
try {
return FREObject.newObject(true);
} catch (FREWrongThreadException e) {
e.printStackTrace();
return null;
}
}
}