Testing
Keep the scenarios below in mind while validating App Updater. The flow depends heavily on the distribution channel because the feature talks to the real app stores.
Quick Checklist
✅ App Updater enabled in Essential Kit Settings and identifiers configured
✅ Build version on device is lower than the version you expect the store to report
✅
RequestUpdateInfois called beforePromptUpdate✅ Network connection available (Wi-Fi or cellular)
iOS
Apple only returns update information for apps that are already live on the App Store.
Publish a build (version
X) to the App Store. Install it on the test device from the store.In Unity, increase the build number and version to
X + 1, build the project, and install it locally.Run the new build, call
RequestUpdateInfo, and confirm that the status isNotAvailable(because the installed version already matches the store).Downgrade the local build to
X - 1, install that build on the device, and runRequestUpdateInfoagain. You should seeAvailable, thenPromptUpdatewill redirect to the App Store.
No live build yet? Temporarily point the “App Store ID” setting to another app that is published so you can exercise the flow, but remember to revert the ID immediately after testing.
Android
Google restricts in-app updates to packages distributed through the Play Store. The easiest way to test is Internal App Sharing or an Internal Testing track.
Upload APK/AAB version
Xto Internal App Sharing.Upload version
X + 1to the same channel.Install version
Xusing the generated tester link.Launch the app, call
RequestUpdateInfo, and expectAvailable.Call
PromptUpdateto try both flows:Flexible flow: decline the final install step to verify the
Downloadedstatus.Immediate flow: accept the update to check that your app handles the restart.
Watch device logs (
adb logcat) for progress values and ensure your UI reacts correctly.
Troubleshooting
Unknownstatus usually indicates the store APIs could not identify your package. Double-check bundle identifier, package name, and that the app is uploaded to the same channel you are testing against.A
NetworkIssueerror means the device could not reach the store; retry with a reliable connection.If the callback reports
progress == 0after prompting, the user dismissed the update. Decide whether to re-prompt or continue gameplay.
Last updated
Was this helpful?