Skip to content

AppsFlyerSDK/appsflyer-html5-ctv-sdk

Repository files navigation

appsflyer-html5-ctv-sdk

License: MIT npm version Downloads

🛠 In order for us to provide optimal support, we would kindly ask you to submit any issues to support@appsflyer.com

When submitting an issue please specify your AppsFlyer sign-up (account) email , your app ID , production steps, logs, code snippets and any additional relevant information.

  • drawing Samsung (Tizen 4 & above)
  • drawing LG (Webos 4 & above)
  • Other platforms (See example for VIZIO (Smartcast) Vidaa (vidaaOS) in the following implementation guide)

📖 Guides

Please make sure to use npm v16.16.0/yarn v1.21.0 and above!

$ yarn add appsflyer-html5-ctv-sdk

Download the appsflyerSdk.bundle.js file from here, and add it to your index.html file header:

<script src="[bundle-js-location]"></script>

In order for the SDK to fetch device data from the relevant platform, make sure to follow the following instructions:

  1. Add the following script to your index.html file:
<script type="text/javascript" src="$WEBAPIS/webapis/webapis.js"></script>
  1. Add the following dependecies through Tizen studio:
<tizen:privilege name="http://tizen.org/privilege/internet"/>
<tizen:privilege name="http://developer.samsung.com/privilege/productinfo"/>
<tizen:privilege name="http://developer.samsung.com/privilege/adinfo"/>
  1. Download the webOSTVjs to your project.

  2. Add the following script to your index.html file:

<script type="text/javascript" src="[webOSTVjs-1.2.4-directory]"></script>

For VIDAA/VIZIO Please follow this guide

Initialize the SDK to enable AppsFlyer to detect installations, sessions (app opens) and updates.

import AppsFlyerSDK from 'appsflyer-html5-ctv-sdk'

let appsflyer;
let config = {
    devKey: "RxutGo4bSB9MKkM7bMCjHP",
    appId: "3202204027284",
    isDebug: true, 
    isSandbox: false
}

try{
    appsflyer = await new AppsFlyerSDK(config);
}catch(e){
    console.log("AppsFlyerSDK initialization failed. Error " + e);
}  

try{
    let response = await appsflyer.start();
    console.log("start API response success: " + JSON.stringify(response));
}catch(err){
    console.log("start API response err: " + JSON.stringify(err));
}