For Roku in-app purchases to be connected to Cleeng's system, the following steps must be completed:

  1. Create a Roku customer account

  2. Enroll as a Roku developer

  3. Register for Roku Partner Payouts Program

  4. Configure in-app products for your Roku channel app


Note: Each Roku Product ID should match its Cleeng Offer ID

Please note that underscore(_) is not supported in Roku, so you have to replace it by dash (-)

Cleeng Offer IDRoku Product ID
  1. Set your Roku push notification URL to this Cleeng endpoint:
  • (production environment)
  •{publisherId} (sandbox environment)

Push Notification URL
Please provide an URL to receive account activity notifications (eg, purchases, subscription cancellations, reversals, etc)

  1. Contact Cleeng to finalize Roku in-app purchase setup.

Purchase Flow

The Roku channel app is responsible for displaying the “buy" button to initiate the payment. Once successful payment is completed through Roku Billing, the Cleeng receipt endpoint must be notified. For details, see the /roku/payment endpoint.

Validate Access

Payment processing is an asynchronous process. Even that most responses are within 4 seconds, it can take up to 30 seconds.
Our recommendation is that the application polls the Cleeng API using the getAccessStatus() or getAccessibleTags() method until the transaction is completed and access is granted.

The below flowchart shows the process:

Roku user registration flowRoku user registration flow

Roku user registration flow

Did this page help you?