Ejemplo n.º 1
0
 public void PlayAd()
 {
     if (SAVideoAd.hasAdAvailable(VIDEO_ID))
     {
         SAVideoAd.play(VIDEO_ID);
     }
 }
Ejemplo n.º 2
0
                    // 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
                        }
                    }
Ejemplo n.º 3
0
                    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
                    }
Ejemplo n.º 4
0
 // Start is called before the first frame update
 void Start()
 {
     SAVideoAd.enableTestMode();
     SAVideoAd.setOrientationLandscape();
     SAVideoAd.disableBackButton();
     SAVideoAd.disableCloseButton();
     SAVideoAd.enableCloseAtEnd();
     SAVideoAd.load(VIDEO_ID);
 }
Ejemplo n.º 5
0
                    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
                    }
Ejemplo n.º 6
0
                    ////////////////////////////////////////////////////////////////////
                    // 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
                    }
Ejemplo n.º 7
0
    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;
    }
Ejemplo n.º 8
0
 // VPAID via KSF
 public void playVideo2()
 {
     SAVideoAd.load(placementIdVPAID);
 }
Ejemplo n.º 9
0
 // Direct Video
 public void playVideo1()
 {
     SAVideoAd.load(placementIdVideoDirect);
 }