public void PlayAd() { if (SAVideoAd.hasAdAvailable(VIDEO_ID)) { SAVideoAd.play(VIDEO_ID); } }
// instance constructor private static void createInstance() { // create just one static instance for ever! if (staticInstance == null) { GameObject obj = new GameObject(); staticInstance = obj.AddComponent <SAVideoAd> (); staticInstance.name = "SAVideoAd"; DontDestroyOnLoad(staticInstance); // // set native version SAVersion.setVersionInNative(); #if (UNITY_IPHONE && !UNITY_EDITOR) SAVideoAd.SuperAwesomeUnitySAVideoAdCreate(); #elif (UNITY_ANDROID && !UNITY_EDITOR) var unityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); var context = unityClass.GetStatic <AndroidJavaObject> ("currentActivity"); context.Call("runOnUiThread", new AndroidJavaRunnable(() => { var saplugin = new AndroidJavaClass("tv.superawesome.plugins.publisher.unity.SAUnityVideoAd"); saplugin.CallStatic("SuperAwesomeUnitySAVideoAdCreate", context); })); #else Debug.Log("SAVideoAd Create"); #endif } }
public static void applySettings() { // create an instrance of an SAVideoAd (for callbacks) createInstance(); #if (UNITY_IPHONE && !UNITY_EDITOR) SAVideoAd.SuperAwesomeUnitySAVideoAdApplySettings(isParentalGateEnabled, isBumperPageEnabled, shouldShowCloseButton, shouldShowSmallClickButton, shouldAutomaticallyCloseAtEnd, (int)orientation, isTestingEnabled); #elif (UNITY_ANDROID && !UNITY_EDITOR) var unityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); var context = unityClass.GetStatic <AndroidJavaObject> ("currentActivity"); context.Call("runOnUiThread", new AndroidJavaRunnable(() => { var saplugin = new AndroidJavaClass("tv.superawesome.plugins.publisher.unity.SAUnityVideoAd"); saplugin.CallStatic("SuperAwesomeUnitySAVideoAdApplySettings", isParentalGateEnabled, isBumperPageEnabled, shouldShowCloseButton, shouldShowSmallClickButton, shouldAutomaticallyCloseAtEnd, (int)orientation, isBackButtonEnabled, shouldShowCloseWarning, isTestingEnabled); })); #else Debug.Log("SAVideoAd applySettings"); #endif }
// Start is called before the first frame update void Start() { SAVideoAd.enableTestMode(); SAVideoAd.setOrientationLandscape(); SAVideoAd.disableBackButton(); SAVideoAd.disableCloseButton(); SAVideoAd.enableCloseAtEnd(); SAVideoAd.load(VIDEO_ID); }
public static bool hasAdAvailable(int placementId) { // create an instrance of an SAVideoAd (for callbacks) createInstance(); #if (UNITY_IPHONE && !UNITY_EDITOR) return(SAVideoAd.SuperAwesomeUnitySAVideoAdHasAdAvailable(placementId)); #elif (UNITY_ANDROID && !UNITY_EDITOR) var unityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); var context = unityClass.GetStatic <AndroidJavaObject> ("currentActivity"); var saplugin = new AndroidJavaClass("tv.superawesome.plugins.publisher.unity.SAUnityVideoAd"); return(saplugin.CallStatic <bool>("SuperAwesomeUnitySAVideoAdHasAdAvailable", context, placementId)); #else Debug.Log("SAVideoAd hasAdAvailable has not implemented"); return(false); #endif }
//////////////////////////////////////////////////////////////////// // Interstitial specific method //////////////////////////////////////////////////////////////////// public static void load(int placementId) { // create an instrance of an SAVideoAd (for callbacks) createInstance(); #if (UNITY_IPHONE && !UNITY_EDITOR) SAVideoAd.SuperAwesomeUnitySAVideoAdLoad(placementId, (int)configuration, isTestingEnabled); #elif (UNITY_ANDROID && !UNITY_EDITOR) var unityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); var context = unityClass.GetStatic <AndroidJavaObject> ("currentActivity"); context.Call("runOnUiThread", new AndroidJavaRunnable(() => { var saplugin = new AndroidJavaClass("tv.superawesome.plugins.publisher.unity.SAUnityVideoAd"); saplugin.CallStatic("SuperAwesomeUnitySAVideoAdLoad", context, placementId, (int)configuration, isTestingEnabled); })); #else Debug.Log("SAVideoAd Load"); #endif }
void Start() { SAInterstitialAd.setCallback((placementId, evt) => { Debug.Log("Unity: SAInterstitialAd.callback " + placementId + " event: " + evt); if (evt == SAEvent.adLoaded) { SAInterstitialAd.play(placementId); } }); SAVideoAd.setCallback((placementId, evt) => { Debug.Log("Unity: SAVideoAd.callback " + placementId + " event: " + evt); if (evt == SAEvent.adLoaded) { SAVideoAd.play(placementId); } }); _bannerText.text = "Banner - " + placementIdBanner; _interstitial1Text.text = "Interstitial - " + placementIdInterstitialStandard; _interstitial2Text.text = "Interstitial - " + placementIdInterstitialKSF; _video1Text.text = "Video - " + placementIdVideoDirect; _video2Text.text = "Video - " + placementIdVPAID; }
// VPAID via KSF public void playVideo2() { SAVideoAd.load(placementIdVPAID); }
// Direct Video public void playVideo1() { SAVideoAd.load(placementIdVideoDirect); }