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 happening | Who to contact first |
|---|---|
| The experience will not load, or the game misbehaves | OmniLab support |
| A reward is wrong, missing, or out of stock | Your marketing team, in OmniLab Studio |
| The keyboard covers a field, or the view is cropped | Your mobile team |
| The camera prompt never appears | Your mobile team — the permission is granted by the app |
| The experience opens in the wrong language, or as the wrong person | Your mobile team — both come from the address the app builds |