LG WebOS
Гэта кіраўніцтва прызначана для распрацоўшчыкаў, якія хочуць манетызаваць прыкладанні LG WebOS з дапамогай CastarSDK.
Інтэграцыя CastarSDK у дадатак - гэта першы крок да атрымання прыбытку. Пасля таго, як вы інтэгравалі SDK, вы пачнеце бачыць даныя прылад і даход на CastarSDK Dashboard праз 24 гадзіны.
Гэты дакумент правядзе вас праз крокі, неабходныя для правільнай інтэграцыі CastarSDK у ваша прыкладанне.
Варыянты інтэграцыі
Крок 1: падайце заяўку на ClientId
Перайдзіце ў прыкладанні -> Дадаць -> стварыце свой ClientId для WebOS
Крок 2: Спампуйце SDK
Націсніце, каб спампаваць зараз. SDK для WebOS
Крок 3: Падрыхтуйце файлы.
(1) Адкрыйце
sdk/service/package.json
і ўсталюйце правільны атрыбут імя, захавайце.packet_sdk_service
постфікс у канцы.(2) Адкрыйце
sdk/service/services.json
і ўсталюйце правільны ідэнтыфікатар, атрыбуты services[0].id і services[0].name, захавайце.packet_sdk_service
постфікс у канцы.(3) Ідэнтыфікатар у файлах канфігурацыі павінен адпавядаць рэкамендацыям LG па найменнях . Калі вы дадаяце службы JS у сваю праграму, не ўключайце знакі мінус (-) або .(кропка)+лічбу (напрыклад, abc-1.0) у ідэнтыфікатар праграмы, таму што служба Luna не дазваляе выкарыстоўваць іх у назве службы JS, а назва службы павінна пачынацца з ідэнтыфікатара праграмы.
Крок 4: Наладзьце SDK
(1) Скапіруйце каталог сэрвісаў побач з іншымі сэрвісамі, якімі вы ўжо карыстаецеся
(2) Звярніцеся да прыкладу ў сціснутым файле castarsdk_webos.zip
, інтэгруйце CastarSDK у свой код
(3) Пасля кожнага запуску бэкэнд-службы JS падпісвайцеся на статус SDK праз subscribe_sdk_status API для будучых праверак паспяховай інтэграцыі
(4) Усталюйце ключ прыкладання праз set_appkey
API
(5) Запусціце SDK праз start_castar_sdk
API.
<script src="lib/webOSTV.js" charset="utf-8"></script>
// Replace "luna://com.company.app.castarsdk_service" with your actual URI based on the "name" you set in "Prerequisites-Step 3: Prepare the files".
function subscribeSdkStatus(){
webOS.service.request("luna://com.company.app.castarsdk_service", {
method: "subscribe_sdk_status",
parameters: { subscribe: true },
onSuccess: function (response) {
if(response.code == 0){
let appkey = response.data.appkey;
let sdk_version = response.data.sdk_version;
let sdk_started_status = response.data.sdk_started_status;
let sdk_detailed_status_message = response.data.sdk_detailed_status_message;
}
},
onFailure: function (response) {
console.log("LS2 API 'get_sdk_status' call failed.");
},
});
}
const app_key = "test"; // Replace the "test" with your actual appkey.
function setAppKey(){
webOS.service.request("luna://com.company.app.castarsdk_service", {
method: "set_appkey",
parameters: {
appkey: app_key
},
onSuccess: function (response) {
if(response.code == 0){
console.log("Set appkey successfully, message: " + response.message);
}else{
console.log("Set appkey failed, error code: " + response.code + " error message:" + response.message);
}
},
onFailure: function (response) {
console.log("LS2 API 'set_appkey' call failed.");
}
});
}
function startCastarSDK(){
webOS.service.request("luna://com.company.app.castarsdk_service", {
method: "start_castar_sdk",
parameters: {},
onSuccess: function (response) {
if(response.code == 0){
console.log("Start CastarSDK successfully, message: " + response.message);
}else{
console.log("Start CastarSDK failed, error code: " + response.code + " error message: " + response.message);
}
},
onFailure: function (response) {
console.log("LS2 API 'start_castar_sdk' call failed.");
}
});
}
function stopCastarSDK(){
webOS.service.request("luna://com.company.app.castarsdk_service", {
method: "stop_castar_sdk",
parameters: {},
onSuccess: function (response) {
if(response.code == 0){
console.log("Stop CastarSDK successfully, message: " + response.message);
}else{
console.log("Stop CastarSDK failed, error code: " + response.code + " error message: " + response.message);
}
},
onFailure: function (response) {
console.log("LS2 API 'stop_castar_sdk' call failed.");
}
});
}
Іншыя пытанні
Як праверыць стан стыкоўкі пасля завяршэння стыкоўкі?
Вы можаце праверыць стан док-станцыі SDK у меню Dashboard - Applicationopns. Пасля інтэграцыі і паспяховай ініцыялізацыі SDK вы можаце праверыць стан актывацыі на панэлі кіравання. У статусе першай актывацыі ёсць 10-15 хвілінная затрымка. Калі ласка, цярпліва чакайце абнаўлення статусу.
Пасля завяршэння стыкоўкі на прыборнай панэлі няма дадзеных пасля тэсту на адбой?
Час абнаўлення даных на панэлі прыбораў складае 0:00 кожны дзень, каб разлічыць даходы за папярэдні дзень. Пасля стварэння даных сёння запытайце даныя тэставання на наступны дзень. На наступны дзень мы разлічым вашы даходы за папярэдні дзень.
Звяжыцеся з намі
Калі ў вас ёсць іншыя пытанні, вы можаце пракансультавацца ў акне службы падтрымкі кліентаў LiveChat справа ад цыферблата і на афіцыйным сайце, або вы можаце звязацца з нашым персаналам службы падтрымкі па наступных каналах
Афіцыйная электронная пошта: [email protected]
WhatsAPP: https://whatsapp.com/channel/0029Vb0bHo50gcfFe6kQJR0a
Last updated