Mobile integration checklist

Test an OmniLab experience inside your app on real devices, and know where to send each kind of problem.

2 min read

Work through this before you submit a release. A WebView defect shipped to the app store costs a review cycle to fix, which is usually longer than the campaign.

Before you build

  • The campaign is published in OmniLab Studio.
  • Your app release schedule allows for store review before the campaign starts.
  • Permissions the experience needs are declared, with usage descriptions written.
  • Your team has read WebView requirements.

Test on real devices

Simulators grant permissions differently and will pass where a real phone fails.

  • Run the full journey to the reward on the smallest phone you support.
  • Test every form field against the keyboard: it should not cover the field, and the view should scroll.
  • Test camera or location permission, including the case where the participant denies it.
  • Background the app mid-experience, return, and confirm the participant is where they left off.
  • Turn off the network mid-journey and confirm they can recover.
  • If your app has a language setting, switch it and confirm the experience follows.
  • If your app signs people in, confirm the experience opens as that person with no second sign-in.
  • Test your back control from several points in the journey.

Before you release

  • Swap the test address for the live campaign address.
  • Confirm rewards and prize stock are configured.
  • Check that the campaign dates work with your store review time.

Where to send a problem

What is happeningWho to contact first
The experience will not load, or the game misbehavesOmniLab support
A reward is wrong, missing, or out of stockYour marketing team, in OmniLab Studio
The keyboard covers a field, or the view is croppedYour mobile team
The camera prompt never appearsYour mobile team — the permission is granted by the app
The experience opens in the wrong language, or as the wrong personYour mobile team — both come from the address the app builds

On this page