Before you package your Roku app and start the submission process, you should test your app thoroughly to ensure that it works as expected. Here is a list of things you should test before you undergo the submission process.

To download the PDF, see link at bottom of page. 

App Title and Assets

When testing your app, you should ensure that the title of your app is correct and that you have the correct assets in place.


Pass / Fail

1. App Name is listed correctly on the Roku Home Screen


2. App Icon is clear and legible from the Roku Home Screen


3. Correct Splash Image is displayed when you open the app


4. Splash Screen is clear, legible and takes up the entire screen


5. Overhang Logo is clear, legible and the correct size


6. (Optional) If the app has Device Linking enabled, ensure the logo on the Device Linking screen is clear, legible and centered on the screen



When testing your app you should check that all content has a thumbnail. Missing thumbnails could result in a rejection.


Pass / Fail

1. All playlists have a thumbnail


2. All videos have a thumbnail


3. Thumbnails are the correct size, not pixelated or cut off.



When testing your app, you should test that all playlists and videos are showing up in the correct order, pulling the correct content and videos are searchable.


Pass / Fail

1. All playlist titles are displaying (descriptions are optional)


2. All videos have titles and descriptions


3. When you click on a video thumbnail, the correct title and description appear


4. Playlists are correctly nested and ordered as organized under the primary playlist


5. Videos are displaying in the correct order within the playlist, and no videos are missing


6. The image, title and description updates as you scrolls from thumbnail to thumbnail


7. Test the Search functionality and ensure videos are searchable within the app (click *Option to open up the menu options)


Playing Videos

Most importantly, make sure to test that the videos are playable.


Pass / Fail

1. When you click Play, the video starts to play


2. If the video cannot play, the app does not crash (i.e. YouTube or Vimeo PRO hosted video)


3. Video controls (i.e. pause, resume, fast forward and rewind) work as expected


4. Pressing the back button while the video is playing stops the video and takes you back to the video info page


5. After the video ends the app goes back to the video info page


6. If you leave the video after 30+ seconds, the Video Details page shows a “Play from beginning” and “Resume playing” button


7. If you leave the app after playing the video for 30+ seconds and navigate back to the video, the “Play from beginning” and “Resume playing” buttons are still there


8. Clicking Play from beginning starts the video from the beginning


9. Clicking Resume playing resumes the video from the point you left off


10. After resuming the video and watching until the end, the Play from beginning and Resume playing buttons disappear


Deep Linking

Roku requires every app to support deep linking, and our Roku app reference template have already implemented the deep linking support so the only thing you need to do is test it. To test deep linking like Roku testers, you can add Roku’s Deep Linking Tester app HERE. For more information on deep linking, you can read Roku's documentation.

The contentID is the ID of the video or playlist you are trying to open (IDs are found in the Zype platform at the bottom of Video Details or Playlist Details page).


Pass / Fail

1. Deep linking without the mediaType or contentID opens the app normally


2. Deep linking with an invalid video or playlist ID as the contentID opens the app normally


3. Deep linking an inactive video or playlist ID as the contentID opens the app normally


4. Deep linking with an active video or playlist ID opens up the app and takes the user to that video