public override void ShowSplash(SplashConfig config) { if (mWasSplashShown) { return; } Setup(); var jad = new AndroidJavaClass("com.startapp.sdk.adsbase.StartAppAd"); if (config == null) { jad.CallStatic("showSplash", Activity, null); mWasSplashShown = true; return; } var jconfig = new AndroidJavaObject("com.startapp.sdk.ads.splash.SplashConfig"); if (config.AppName != null) { var jappName = new AndroidJavaObject("java.lang.String", config.AppName); jconfig.Call <AndroidJavaObject>("setAppName", jappName); } if (config.LogoFileName != null) { byte[] logoByteArray = null; var logoTexture = Resources.Load(config.LogoFileName) as Texture2D; if (logoTexture != null) { logoByteArray = logoTexture.EncodeToPNG(); } jconfig.Call <AndroidJavaObject>("setLogo", logoByteArray); } int themeIndex = (int)config.TemplateTheme + 1; // +1 for Android because the theme enum starts from 1 var themeClass = new AndroidJavaClass("com.startapp.sdk.ads.splash.SplashConfig$Theme"); jconfig.Call <AndroidJavaObject>("setTheme", themeClass.CallStatic <AndroidJavaObject>("getByIndex", themeIndex)); int orientationIndex = (int)config.ScreenOrientation + 1; // +1 for Android because the orientation enum starts from 1 var orientationClass = new AndroidJavaClass("com.startapp.sdk.ads.splash.SplashConfig$Orientation"); jconfig.Call <AndroidJavaObject>("setOrientation", orientationClass.CallStatic <AndroidJavaObject>("getByIndex", orientationIndex)); jad.CallStatic("showSplash", Activity, null, jconfig); mWasSplashShown = true; }
public override void ShowSplash(SplashConfig config = null) { if (mSplashWasShown) { return; } Setup(); if (config == null) { sta_showDefaultSplashAd(); } else { sta_showSplashAd(config.AppName, config.LogoFileName, (int)config.TemplateTheme, (int)config.ScreenOrientation); } mSplashWasShown = true; }
public abstract void ShowSplash(SplashConfig config = null);
public static void showSplash(SplashConfig splashConfig) { init(); wrapper.Call("showSplash", splashConfig.getJavaSplashConfig()); }