// create method
                    public static SABannerAd createInstance()
                    {
                        GameObject obj   = new GameObject();
                        SABannerAd adObj = obj.AddComponent <SABannerAd> ();

                        adObj.name = "SABannerAd_" + (++SABannerAd.index);
                        DontDestroyOnLoad(obj);

                        //
                        // set native version
                        SAVersion.setVersionInNative();

#if (UNITY_IPHONE && !UNITY_EDITOR)
                        SABannerAd.SuperAwesomeUnitySABannerAdCreate(adObj.name);
#elif (UNITY_ANDROID && !UNITY_EDITOR)
                        var nameL = adObj.name;

                        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.SAUnityBannerAd");
                            saplugin.CallStatic("SuperAwesomeUnitySABannerAdCreate", context, nameL);
                        }));
#else
                        Debug.Log(adObj.name + " Create");
#endif

                        return(adObj);
                    }
Esempio n. 2
0
 public void playBanner()
 {
     banner = SABannerAd.createInstance();
     banner.setConfigurationProduction();
     banner.enableTestMode();
     banner.disableParentalGate();
     banner.load(30989);
 }
                    public bool hasAdAvailable()
                    {
#if (UNITY_IPHONE && !UNITY_EDITOR)
                        return(SABannerAd.SuperAwesomeUnitySABannerAdHasAdAvailable(this.name));
#elif (UNITY_ANDROID && !UNITY_EDITOR)
                        var nameL = this.name;

                        var unityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
                        var context    = unityClass.GetStatic <AndroidJavaObject> ("currentActivity");
                        var saplugin   = new AndroidJavaClass("tv.superawesome.plugins.publisher.unity.SAUnityBannerAd");

                        return(saplugin.CallStatic <bool> ("SuperAwesomeUnitySABannerAdHasAdAvailable", context, nameL));
#else
                        Debug.Log(this.name + " HasAdAvailable");
#endif
                        return(false);
                    }
                    ////////////////////////////////////////////////////////////////////
                    // Banner specific method
                    ////////////////////////////////////////////////////////////////////

                    public void load(int placementId)
                    {
#if (UNITY_IPHONE && !UNITY_EDITOR)
                        SABannerAd.SuperAwesomeUnitySABannerAdLoad(this.name, placementId, (int)configuration, isTestingEnabled);
#elif (UNITY_ANDROID && !UNITY_EDITOR)
                        var nameL = this.name;

                        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.SAUnityBannerAd");
                            saplugin.CallStatic("SuperAwesomeUnitySABannerAdLoad", context, nameL, placementId, (int)configuration, isTestingEnabled);
                        }));
#else
                        Debug.Log(this.name + " Load");
#endif
                    }
                    public void close()
                    {
#if (UNITY_IPHONE && !UNITY_EDITOR)
                        SABannerAd.SuperAwesomeUnitySABannerAdClose(this.name);
#elif (UNITY_ANDROID && !UNITY_EDITOR)
                        var nameL = this.name;

                        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.SAUnityBannerAd");
                            saplugin.CallStatic("SuperAwesomeUnitySABannerAdClose", context, nameL);
                        }));
#else
                        Debug.Log(this.name + " Close");
#endif
                    }
                    public void play()
                    {
#if (UNITY_IPHONE && !UNITY_EDITOR)
                        SABannerAd.SuperAwesomeUnitySABannerAdPlay(this.name, isParentalGateEnabled, isBumperPageEnabled, (int)position, bannerWidth, bannerHeight, color);
#elif (UNITY_ANDROID && !UNITY_EDITOR)
                        var nameL = this.name;

                        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.SAUnityBannerAd");
                            saplugin.CallStatic("SuperAwesomeUnitySABannerAdPlay", context, nameL, isParentalGateEnabled, isBumperPageEnabled, (int)position, bannerWidth, bannerHeight, color);
                        }));
#else
                        Debug.Log(this.name + " Play");
#endif
                    }
Esempio n. 7
0
    // Banner
    public void playBanner()
    {
        Debug.Log("Unity: play banner for " + placementIdBanner);
        if (banner == null)
        {
            banner = SABannerAd.createInstance();
        }

        banner.setCallback((placementId, evt) => {
            Debug.Log("Unity: banner.callback " + placementId + " event: " + evt);
            if (evt == SAEvent.adLoaded)
            {
                banner.setSize_320_50();
                banner.setColorGray();
                banner.setPositionBottom();
                banner.play();
            }
        });
        banner.setConfigurationProduction();
        banner.load(placementIdBanner);
    }