// 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); }
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 }
// 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); }