What is Default Splash Screen?

I do understand the reasons behind the splash screen sponsoring. But I am having a few issues with it.

I needed to fix a bug in an already released app. Quite in a hurry I fixed it, tested it briefly and uploaded the update to the play store. I had to hear from my client that he saw this splash screen. That was not my best moment. If you make a build, you should get a warning stating that the default splash screen is used.

I would prefer to use paypal instead of my creditcard when purchasing a plugin.

Some feature suggestions:

I would love to be able to specify different images for different orientations. And of course to use the “@#x” naming convention to let it automatically select the best suitable image for the resolution. 

Question:

Do I still need to add a Default-568h.png file to the project’s root in order to support tall resolution?

$99 is a little much for a forced feature. You guys should have done $29 for this and $20 for something else and so on. More small paid options is proven to generate more revenue. I’m just starting a new app using Corona. Knowing I have to pay the $99 for such a silly feature has me putting this project on hold.

Who knows what you’ll hit us with next. Maybe $500 per build?

It’s not a feature at all. I still don’t understand why Corona staff insisted on telling that. It’s a basic functionality that you can do with your asset file(jpeg, png etc.) and a timer. You don’t need a plugin for that. Actually, it’s something like “Remove Ads” IAP that we see in most casual games.

For your concern, you shouldn’t put your project on hold if the splash screen is the only thing you worry about. Saying this as a developer and a player, noone cares about splash screens at all. None of your players would care if the game is made with Corona, Unity or Unreal.

Lastly, for the Corona Staff: This topic seems to be reviving occasionally because you are not clear and upfront about the future. I know you have reasons(“people will take it as a promise” etc.) but I still suggest sharing a roadmap to end this once and for all.

Corona is a great tool. We have been using it since 2011. Our utility type app is built with Corona and has been released for about 6 years now. It is used at professional installations in about 17 different countries we have about 2900 installs and the app is used on an estimated 300 devices every day. Originally for iPad only, we updated it a few years ago to run on the iPhone as well.

The subscription model has changed a few times over the years. From paying per platform to paying for newer graphic features. Then to free. The costs for a Corona subscription have always been far cheaper than the gained productivity for us. We have invested a significant amount development resources into our app. Obviously, we want to see Corona expand and be successful because we have a vested interest. Our complaint about a splash screen has nothing to do with money, we would gladly pay money for a corona subscription when given a model to do so that makes sense.

That being said, we found the addition of the splash screen was somewhat disruptive. We already had a launch screen with our own branded logo and now that displays for only about half a second and is followed by a very out of place looking orange Corona screen. We already payed the money and will be removing it. If it had of seemed less disruptive we may have kept it. It would probably have been acceptable if it were launched first and were a solid black background with a smaller Corona logo in the center.

One disconnect I can see is that Corona has some customers who would gladly be paying a subscription model if there were one in place that made sense. These customers have now been mixed in with those who cannot afford to pay or prefer not too.  

At the end of the day I need to justify any business expenses to my boss and when the only subscription model available is for features that we do not use I cannot justify paying for them. It just seems like with a little creativity there might be some alternative subscription model like what the previous pro customers were paying that is a little more palatable than paying to remove a splash screen.

Despite these issues, Corona is still a great product and we will be continuing to use it.

Hi, this is the most ridiculous decision I have ever seen.

How do they can change the rules from day by day?

So, tomorrow they say: now all the apps will be named “App created by Corona” unless you pay $99/year for the Custom App Name Control Plugin". Then: all the apps will be have the Corona Icon unless you pay $99/year for the Custom App Icon Control Plugin.

Seriously, this doesn’t make sense. I have been working with Corona for many years and now I want to update some already submitted apps and I find this stupid issue.

If I want to do it, I will have to pay for the Admob plugin $199, Splash plugin $99, Charboost plugin $199 and TTS plugin $25 (third party plugin).

I used to pay $99/year for the Pro license, and I thought it was fair to support Corona, but this is extremely excessive and it doesn’t look well.

Ok, I will leave the apps as currently, and I will move to another game development framework.

Thanks Corona!

Gosh you scared me. I thought this was a new topic. I like the splash screen.

Would like to throw my support in here too.  I love the new Splash Screen.  It saved me from creating and coding my own version of a Corona splash screen.  I don’t understand why developers wouldn’t want to support Corona on this and give them props for their development suite and for all the support we get from them on these forums in developing our apps.

I have no problem promoting Corona. I think it’s an awesome service - especially for free. My only concern is - are apps that display the Corona splash screen still being approved by Apple on their store?

Welcome to the forums. Apple has not rejected any apps yet that I know of. Many other platforms do this.

Rob

I now have two corona apps in the app store with the splash screen. Not only that but I put another similar splash screen for the great people at GameSparks right after the corona splash screen. No issues so far.

Yay! Thank you =D

my splashscreen plugin status is activated in corona market place

i use corona native to build my project with corona version Version 2017.3135 (2017.9.7) 

and i already use 

splashScreen = { enable = false }, 

for settings in build.settings

and include the plugin in build.settings

["plugin.CoronaSplashControl"] = { publisherId = "com.coronalabs" },

but why i still see the corona splach screen in my app?

can some body help?

regards CHandra Dharmawan

Hi @DragonGameStudio,

Can we please see the entire “build.settings” file just to confirm everything is in the correct place? If you have private details like third-party app keys or IDs, you can XXXXX those out…

Thanks,

Brent

@Barent Surrentino

-- Supported values for orientation: -- portrait, portraitUpsideDown, landscapeLeft, landscapeRight settings = { excludeFiles = { --all = { "\*secret.txt", "artwork/\*" }, iphone = { "Icon-\*dpi.png" }, android = { "Icon.png", "512x512.png", "1024x1024.png" } }, orientation = { default = "portrait", -- Initial launch orientation content = "portrait", -- Locked orientation of the Corona stage, independent of Native UI elements (iOS only) supported = {"portrait" }, -- Table of allowed options for auto-orientation }, splashScreen = { enable = false }, plugins = { ["plugin.CoronaSplashControl"] = { publisherId = "com.coronalabs" }, ["CoronaProvider.native.popup.social"] = { publisherId = "com.coronalabs" }, --["plugin.photon"] = -- { -- publisherId = "com.exitgames", -- }, ["plugin.openssl"] = { publisherId = "com.coronalabs", -- supportedPlatforms = { android = true, iphone = true, ["mac-sim"] = true, ["win32-sim"] = true }, }, -- ["plugin.notifications"] = -- { -- publisherId = "com.coronalabs" -- }, -- ["facebook"] = -- { -- publisherId = "com.coronalabs", -- supportedPlatforms = { iphone=true, android=true }, -- }, ["plugin.facebook.v4a"] = { publisherId = "com.coronalabs" }, ["CoronaProvider.gameNetwork.apple"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true } }, -- ["CoronaProvider.gameNetwork.google"] = -- { -- publisherId = "com.coronalabs", -- supportedPlatforms = { android=true }, -- }, ["plugin.google.iap.v3"] = { publisherId = "com.coronalabs", supportedPlatforms = { android=true } }, ["plugin.gameanalytics\_v2"] = { publisherId = "com.gameanalytics", supportedPlatforms = { android=true, ["android-kindle"] = true } }, ["plugin.advertisingId"] = { publisherId = "com.coronalabs" }, ["plugin.OneSignal"] = { publisherId = "com.onesignal", }, -- ["plugin.chartboost"] = -- { -- publisherId = "com.swipeware" -- }, --use google analytics only in IOS ["plugin.googleAnalytics"] = { publisherId = "com.coronalabs", supportedPlatforms = { iphone=true, android=true } }, --amazon only -- ["plugin.amazon.iap"] = -- { -- publisherId = "com.coronalabs", -- supportedPlatforms = { ["android-kindle"]=true } -- }, -- ["plugin.gamecircle"] = -- { -- -- required -- publisherId = "COM\_INNOVATIVELEISURE", -- supportedPlatforms = { ["android-kindle"] = true }, -- }, --appodeal ["plugin.appodeal"] = { publisherId = "com.coronalabs", supportedPlatforms = { android=true, ["android-kindle"]=true } }, -- ["plugin.google.play.services"] = -- { -- publisherId = "com.coronalabs", -- supportedPlatforms = { android=true } -- }, }, iphone = { plist = { --UILaunchStoryboardName = "LaunchScreen", NSCalendarsUsageDescription = "Advertisement would like to create a calendar event.", NSPhotoLibraryUsageDescription = "Advertisement would like to store a photo.", NSCameraUsageDescription = "Advertisement would like to store a photo.", NSBluetoothPeripheralUsageDescription = "Advertisement would like to use bluetooth.", CFBundleIconFile = "Icon.png", CFBundleIconFiles = { "Icon.png", "Icon@2x.png", "Icon-60.png", "Icon-60@2x.png", "Icon-60@3x.png", "Icon-72.png", "Icon-72@2x.png", "Icon-76.png", "Icon-76@2x.png", "Icon-167.png", "Icon-Small-40.png", "Icon-Small-40@2x.png", "Icon-Small-40@3x.png", "Icon-Small-50.png", "Icon-Small-50@2x.png", "Icon-Small.png", "Icon-Small@2x.png", "Icon-Small@3x.png" }, -- CoronaWindowMovesWhenKeyboardAppears = true, UIBackgroundModes = {"remote-notification"}, UIApplicationExitsOnSuspend = false, UIStatusBarHidden = true, UIPrerenderedIcon = true, UIAppFonts = { "calibri.ttf", "calibrib.ttf", "calibrii.ttf", "calibriz.ttf" }, FacebookAppID = "XXXXXXXXXXXX", CFBundleURLTypes = { { CFBundleURLSchemes = { "fbXXXXXXXXXXXX", } } }, CFBundleIdentifier = "com.XXXXXXXXXXXX.XXXXXXXXXXXX", ["URL types"] = { item = { ["URL Schemes"] = { ["Item 0"] = "fbXXXXXXXXXXXX" }, }, }, plist = { CoronaDelegates = { "CoronaNotificationsDelegate"} }, -- Whitelist Facebook Servers for Network Requests NSAppTransportSecurity = { NSExceptionDomains = { ["fbcdn.net"] = { NSIncludesSubdomains = true, NSExceptionRequiresForwardSecrecy = false, }, ["facebook.com"] = { NSIncludesSubdomains = true, NSExceptionRequiresForwardSecrecy = false, }, ["playfabapi.com"] = { NSIncludesSubdomains = true, NSExceptionRequiresForwardSecrecy = false, }, ["playfablogic.com"] = { NSIncludesSubdomains = true, NSExceptionRequiresForwardSecrecy = false, }, ["akamaihd.net"] = { NSIncludesSubdomains = true, NSExceptionRequiresForwardSecrecy = false, }, ["XXXXXXXXXXXX.org"] = { NSIncludesSubdomains = true, NSThirdPartyExceptionAllowsInsecureHTTPLoads = true }, ["XXXXXXXXXXXX.net"] = { NSIncludesSubdomains = true, NSThirdPartyExceptionAllowsInsecureHTTPLoads = true }, ["XXXXXXXXXXXX.com"] = { NSIncludesSubdomains = true, NSThirdPartyExceptionAllowsInsecureHTTPLoads = true }, ["XXXXXXXXXXXX.org"] = { NSIncludesSubdomains = true, NSThirdPartyExceptionAllowsInsecureHTTPLoads = true }, ["XXXXXXXXXXXX.net"] = { NSIncludesSubdomains = true, NSThirdPartyExceptionAllowsInsecureHTTPLoads = true }, ["api.gameanalytics.com"]={ NSIncludesSubdomains = true, NSThirdPartyExceptionAllowsInsecureHTTPLoads = true }, }, }, -- Whitelist Facebook Apps LSApplicationQueriesSchemes = { "fb", "fbapi20130214", "fbapi20130410", "fbapi20140410", "fbapi20140116", "fbapi20150313", "fbapi20150629", "fbauth", "fbauth2", "fb-messenger-api20140430", }, }, }, android = { -- coronaWindowMovesWhenKeyboardAppears = true, facebookAppId = "XXXXXXXXXXXX", -- Replace XXXXXXXXXX with your Facebook App ID CFBundleDisplayName = "XXXXXXXXXXXX", CFBundleName = "com.XXXXXXXXXXXX.XXXXXXXXXXXX", -- CFBundleIconFiles = { -- "Icon.png", -- "Icon@2x.png", -- "Icon-60.png", -- "Icon-60@2x.png", -- "Icon-60@3x.png", -- "Icon-72.png", -- "Icon-72@2x.png", -- "Icon-76.png", -- "Icon-76@2x.png", -- "Icon-Small-40.png", -- "Icon-Small-40@2x.png", -- "Icon-Small-40@3x.png", -- "Icon-Small-50.png", -- "Icon-Small-50@2x.png", -- "Icon-Small.png", -- "Icon-Small@2x.png", -- "Icon-Small@3x.png", -- "Icon-xxxhdpi.png", -- "Icon-xxhdpi.png", -- "Icon-xhdpi.png", -- "Icon-hdpi.png", -- "Icon-mdpi.png", -- "Icon-ldpi.png", -- -- }, --required --UILaunchImages = {}, --required UIApplicationExitsOnSuspend = false, UIPrerenderedIcon = true, UIStatusBarHidden = true, permissions = { { name = ".permission.C2D\_MESSAGE", protectionLevel = "signature" }, }, --usesExpansionFile = true, usesPermissions = { "com.android.vending.BILLING", "android.permission.INTERNET", "android.permission.READ\_PHONE\_STATE", "android.permission.VIBRATE", "android.permission.ACCESS\_NETWORK\_STATE", "android.permission.GET\_ACCOUNTS", "android.permission.RECEIVE\_BOOT\_COMPLETED", "com.google.android.c2dm.permission.RECEIVE", ".permission.C2D\_MESSAGE", "com.android.vending.CHECK\_LICENSE", "android.permission.WRITE\_EXTERNAL\_STORAGE", "android.permission.ACCESS\_COARSE\_LOCATION", }, androidPermissions = { "com.android.vending.BILLING", "android.permission.INTERNET", "android.permission.READ\_PHONE\_STATE", "android.permission.VIBRATE", "android.permission.ACCESS\_NETWORK\_STATE", "android.permission.GET\_ACCOUNTS", "android.permission.RECEIVE\_BOOT\_COMPLETED", "com.google.android.c2dm.permission.RECEIVE", ".permission.C2D\_MESSAGE", "com.android.vending.CHECK\_LICENSE", "android.permission.WRITE\_EXTERNAL\_STORAGE", "android.permission.ACCESS\_COARSE\_LOCATION", }, -- googlePlayGamesAppId = "XXXXXXXXXXXX",--"XXXXXXXXXXXX",--"XXXXXXXXXXXX", }, }

Hi @DragonGameStudio,

Maybe the spacing/tabbing got weird when you pasted it into the forums, but I suggest you take it section by section in your text editor (if you’re not already) and carefully check tabbing/spacing, commenting, table nesting, commented-out parts, etc.

One thing I notice right off is that you have two “plist” sections, which might be throwing things off somehow.

Also, as noted in the documention, you don’t need to actually add the Splash Screen plugin to your “build.settings” file, this one is unique in that it checks against your account, not against the build.settings inclusion.

Best regards,

Brent

@Brent or @Rob (URGENT), my Splash plugin expired tonight at 12:15am as I was creating a new build. The expiration prevents me from creating a build. Even after purchasing my plugin renewal for $99, seeing ACTIVATED, I am still unable to create a build. What can or shall I do to continue?

The splash screen cost along with many other limitation sent me on my way. They should offer a few more features and charge $20 something a month. Most would pay that. In the end they would have made a great deal more money.

If you’re doing native builds and if you have an active Splash Screen Control license, you can simply remove the splash screen image file from the project and unlink any references to it in Xcode/Android Studio. If you don’t have a license, your app will generate a runtime error when the app launches on the device saying as much.

If you’re doing simulator builds, then build.settings is used.

Rob

i removed the png files, and i got the error, 
so how do i get the licence?