Testing your App
Testing practices
The Overwolf team will review your app when you submit it both for the first time and when you update it. This article we will share how Overwolf's testing process works, what is focused on, and what you should focus on when preparing your app for submission. If you have any questions, reach out via Slack or email: developers@overwolf.com.
app manifest
Consistent UID
Make sure that the author and app name are identical in every version. Changes in these parameters will change the UID of your app and cause issues.
Validate your manifest.json
Make sure to validate your manifest.json. Make sure that your manifest.json file is a strictly valid JSON, without trailing commas, etc. Make sure your file is correct and complete by validating it against Overwolf’s's schema file.
Use one of the following methods:
Validate the schema
Ensure that your manifest.json is consistent with our schema:
- Copy the contents of the app’s manifest.json and paste it under "Input JSON:" in jsonschemavalidator.net.
- Copy the contents of our schema and paste it under "Select schema:".
- Make sure you have no errors and that you see a green checkmark with the text "No errors found. JSON validates against the schema".
Minimum Overwolf supported version
Check your app's minimum Overwolf version and make sure that it supports your app's required features. Update the version when new APIs or bug fixes may be required or needed for your app. Verify that this minimum required version is fully rolled out to all users before releasing!
Verify correct Advertisement flags
"block_top_window_navigation":true—opens the link from the ad in a new window when when the app user clicks on it."popup_blocker":true—use this to prevent ads that try to create a popup without the user’s consent."mute":true—mute sounds in window.
Verify the 'launcher_icon' property
- Make sure the key:value pair
"launcher_icon": "icon.ico"appears in themetaobject. Replaceicon.icowith the icon file name of the icon in your OPK. - Verify that you have an icon file in your app folder/opk and that its size is less than 150KB.
- Make sure that you have the following resolutions for it:
16x16, 32x32,48x48, 256x256.
Verify the 'icon' and 'icon_gray' property
- Make sure the key:value pair
"icon": "IconMouseOver.png"and"icon_gray": "IconMouseNormal.png"appear in themetaobject. Replace"IconMouseOver.png"and"IconMouseNormal.png"with the names of the files in your app's OPK. - Verify that the files exist in your app folder or opk and the sizes are less than 30KB.
- Make sure that each of the files are
256x256in resolution size.