You can publish an application (=channel) to the Roku Channel Store through the Developer SDK or through Direct Publisher.

If you created a Roku channel with BrightScript and SceneGraph, you upload your packaged app through the online Roku dashboard and select 'Developer SDK'.

You can get a channel in the Roku Store even if you aren't a software developer and don't own a BrightScript application. You achieve this by selecting 'Direct Publisher' in the online Roku dashboard wizard – albeit losing flexibility and features compared to Developer SDK.

Publishing a channel is free of charge and is subject to a certification process.

The process for adding a Roku Channel to the Roku Channel Store.

A comparison between the Developer SDK and Direct Publisher boils down to the following:

  1. You should use Direct Publisher if you have limited/no UI requirements, no need for DRM and don't do SVOD/TVOD.
  2. You should use the Developer SDK if you need to customize your channel, and require DRM and/or log-ins.

A 'mature' OTT service will almost definitely need the Developer SDK. Direct Publishers can save a lot of time and money. More information on the differences is available at the Roku website.

Developer SDK

This section describes how you get your BrightScript/SceneGraph application in the Roku Channel Store, or how you can share private channels. The following topics are tackled:

  1. Requirements: what do you need before you can start?
  2. Packaging: how do you create an application 'file' which can be submitted?
  3. Types: what are public channels and what are non-certified channels?
  4. Certification: how do you ensure that your channel meets the certification criteria?
  5. Tutorial: how do you submit a channel if you meet all the requirements and have a package which should pass certification?
  6. Resources: which links could you check to learn more?

Requirements

A checklist is summarized below.

  1. A Roku Account which is enrolled in the Roku Developer Program.
  2. A Roku Device with enabled Developer Settings.
  3. (A code editor, like the Eclipse IDE with the Roku extension.)
  4. An enrollment in the Roku Partner Payout Program if you monetize your channel.
  5. A packaged Roku channel which passes the certification criteria.
  6. Content rights.
  7. Regional compliance.
  8. An understanding of the Roku Distribution Agreement.
  9. Marketing resources (logos, copyright, screenshots of your Roku channel, ...)
  10. A website page providing more information on your Roku channel.
  11. A website page offering support information.
  12. (Pre-made decisions on the Roku Channel Store properties. Examples: in which regional stores will the channel be available, what is the parental hint, how will you monetize your channel, ...)

Packaging

The Roku website documents the packaging process.

  1. Install your Roku channel on a Roku device.
  2. Start a telnet section with the Roku device.
  3. Create a signing key with the genkey utility.
  4. Package the installed channel.

Types

There are two types of Developer SDK channels.

  1. Public Channels are published to the Roku Channel Store. This type is real deal and can be monetized.
  2. Non-Certified Channels are not available in the Roku Channel Store but others can install the channel with a vanity code. This type is useful for QA or internal purposes.

Certification

Public Channels go through a certification process. It can take a week until you receive your feedback. If your channel fails certification, you'll receive a list of issues which you need to solve.

Your Roku channel must meet a number of criteria to pass certification.

  1. Advertising criteria. (e.g. use the Roku Advertising Framework, conform to local laws, ...)
  2. Purchases criteria. (e.g. use the Roku Pay billing flow, channels with more than 10 million played hours over 3 months must participate in Roku’s Instant Signup program, ...)
  3. Performance criteria. (e.g. channels must launch within 15s, the channel file size is below 4 MB, ...)
  4. Deep linking criteria.
  5. UI and graphics criteria.
  6. Do not use deprecated APIs.

The Roku website documents how to test these certification criteria.

Tutorial

The Roku website provides an in-depth guide on publishing public or non-certified channels.

  1. You need to use the Roku Dashboard to add a new channel.
  2. You need to configure properties like Channel Store Regions, languages and parental hints.
  3. You need to configure your Roku Channel Store information.
  4. You need to indicate whether you will monetize your channels.
  5. You should add screenshots. These screenshots are a preview in the Roku Channel Store.
  6. You need to provide support info. Your support info describes how your customers can contact you and learn more about your channel.
  7. You can preview your channel, publish your channel and update your channel.
  8. You must enter a submission survey.

Some tips mentioned by Roku's documentation:

  1. Test your channel before submission and test across multiple devices.
  2. Use the Preview mode (which you get before finalizing your submission) for QA/beta purposes.
  3. Updating the code of a channel triggers re-certification.

Resources

The bookmarks below offer more information on Roku development.

Direct Publisher

Roku developers can use Direct Publisher to get a channel in the Roku Channel Store without any coding. An elaborate Roku tutorial contains the following instructions.

  1. You need to use the Roku Dashboard to add a new channel.
  2. You need to configure properties like Channel Store Regions, languages and parental hints.
  3. You need to supply a content feed. A content feed is a JSON or MRSS feed which contains the links to your streams and their metadata.
  4. You need to supply branding resources. (Logos, colors, ...)
  5. You need to select a layout.
  6. You should organize your content in categories, either through your JSON feed or by manually creating categories.
  7. You need to configure your Roku Channel Store information.
  8. You need to indicate whether you will monetize your channels. JSON feeds offer more flexibility w.r.t. monetization than MRSS feeds.
  9. You should add screenshots. These screenshots are a preview in the Roku Channel Store.
  10. You need to provide support info. Your support info describes how your customers can contact you and learn more about your channel.
  11. You can preview your channel, publish your channel and update your channel.
  12. You could convert a Direct Publisher channel to a Developer SDK channel.

Common questions are answered at Roku's FAQ.

Other

Price

Publishing a Roku channel does not cost money.

Monetization

Roku channels can earn money through two methods:

  1. Advertisements: inventory split versus Roku Sales Representation Program. You must use the Roku Advertising Framework (RAF) if you're doing advertisements, or your channel will not get certified and will not eligible for payouts.
  2. Transactions: pay-to-install versus in-channel purchases.

The generated revenue is sent to your account through Publisher Payout.

Read up on Roku's legal section and developer terms.