Breadcrumbs

Splash screen implementation options

How it works

A splash screen is the visual shown while the app is loading. Apple and Google require every app to have one, so this isn’t optional. The complicating factor is that splash screens change often: a sponsor logo gets added last minute, a color needs adjusting, …

The catch is that any visual asset baked directly into the app build (fonts, backgrounds, colors, and the splash screen itself) can only be changed by submitting a new app update. That update has to go through Apple and Google review before it reaches users, and even once approved, users only see the change after they update the app themselves. For something as change prone as a splash screen, that’s a slow and unreliable path.

This article lays out the three ways we can implement a splash screen, and what each one costs in flexibility versus consistency.

Two building blocks to understand first

Before comparing the options, it helps to know there are two different places a splash screen visual can live:

Built into the app. The visual is part of the app design and gets compiled into the app itself. It shows instantly and consistently, but changing it always requires a new app update.

Uploaded through the CMS. The visual is stored on our servers and pulled into the app after it opens. It can be changed at any time without an app update, but since the app needs a brief moment to fetch it, a fallback visual has to be built into the app for those first instants.

Each option below combines these building blocks differently.

Option 1: Flexible splash screen (recommended by Appmiral)

How it works: the app build contains a plain black screen. The actual splash screen visual is uploaded through the CMS and can be swapped at any time.

Good: The splash screen can be changed whenever needed (new sponsor, new visual, last minute tweak) with no app update and no approval wait. This is the main reason we recommend this option.

Bad: On the first few launches, users briefly see a plain black screen before the CMS visual loads in. It is a short flicker, but it is visible, and some clients don’t like that the first impression is a blank screen rather than branding.

Example:

Option 2: Semi-flexible splash screen

How it works: same setup as option 1, but instead of a plain black fallback, the app build includes the festival’s logo or app icon as a filler while the CMS visual loads.

Good: The brief loading moment feels more branded than a plain black screen, since users at least see the festival’s logo instead of nothing.

Bad: The fallback logo is baked into the app, so if the festival changes its logo, updating that fallback still requires a new app update and store approval. This option only removes flexibility from the splash screen visual itself, not from the fallback, so it doesn’t fully solve the update problem. It also still shows a brief switch between the fallback and the CMS visual, which can look like a visible jump if the two designs differ.

Example:

Option 3: Fixed splash screen

How it works: the splash screen visual itself is part of the app design, with nothing loaded from the CMS.

Good: There is no fallback and no visible switch. Users see the final splash screen from the very first frame.

Bad: This is the least flexible option. Any change to the splash screen, even a minor one, requires a new app update. That update needs Apple and Google approval, and even after it’s approved, users who haven’t updated their app will keep seeing the old splash screen indefinitely. There is no way to push a change over the air. For a visual that tends to change often, this is a real risk, not just an inconvenience.

Example:

Option 4: Video Splash Screen (Pro Tier)

As a fourth option, available only for the Pro Tier, we have the possibility to implement a video as a splash screen. This gives a short animation upon opening the application, lasting approximately a couple of seconds.

This video needs to meet certain specifications, including:

  • 1500x2668px aspect ratio
  • MP4 file
  • Around 5 seconds
  • 10 MB file size or less

Important: this video needs to be added to the application before it's submitted to Apple and Google, and cannot be adjusted without an app update.

Example:

Video

Comparison at a glance

Option 1: Black then splash screen via CMS Option 2: Logo then splash screen via CMS Option 3: Splash screen built into app Option 4: Video Splash Screen (Pro Tier)
Requires app update to change the splash screen No No Yes, every time Yes, every time
Requires app update to change the fallback Not applicable Yes Not applicable Not applicable
Visible flicker or switch on first launches Yes, black screen Yes, logo to visual No Not applicable
Users see the change without updating the app Yes Yes No No

Recommendation

Appmiral advises option 1. The brief black screen on first launch is a minor, one time cost. In exchange, the splash screen can be updated instantly whenever a client needs a change, with no app update, no store review, and no risk of users being stuck on an outdated visual.