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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 public abstract void ShowSplash(SplashConfig config = null);
Esempio n. 4
0
 public static void showSplash(SplashConfig splashConfig)
 {
     init();
     wrapper.Call("showSplash", splashConfig.getJavaSplashConfig());
 }