(3)JSバックエンドサービスを起動するたびに、subscribe_sdk_status APIを介してSDKのステータスをサブスクライブし、統合が成功したかどうかを将来的に確認します。
<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 のドッキング ステータスを確認できます。SDK が正常に統合され、初期化されたら、ダッシュボードでアクティベーション ステータスを確認できます。最初のアクティベーション ステータスには 10 ~ 15 分の遅延があります。ステータスの更新をお待ちください。
ダッシュボードのデータ更新時間は毎日 0:00 で、前日の収益を決済します。本日データを生成したら、翌日にテスト データをクエリしてください。前日の収益は翌日に決済されます。
その他のご質問がある場合は、ダイヤルの右側にあるライブチャットカスタマーサービスウィンドウと公式ウェブサイトから相談するか、次のチャネルを通じてカスタマーサービススタッフにお問い合わせください。