LG WebOS
本指南適用於想要使用 CastarSDK將LG WebOS 應用程式貨幣化的開發人員。
將 CastarSDK 整合到應用程式中是賺取收入的第一步。一旦整合了 SDK,您將在 24 小時內開始在CastarSDK 儀表板中看到設備資料和收入。
本文檔將引導您完成將 CastarSDK 正確整合到您的應用程式中所需的步驟。
整合選項
步驟一:申請ClientId
進入應用程式 ->新增-> 為 WebOS 建立 ClientId
第 2 步:下載 SDK
按一下立即下載。WebOS 的 SDK
步驟3:準備文件。
(1)開啟
sdk/service/package.json
並設定正確的名稱屬性,.packet_sdk_service
最後保留後綴。(2)開啟
sdk/service/services.json
並設定正確的id、services[0].id和services[0].name屬性,.packet_sdk_service
最後保留後綴。(3)設定檔中的ID必須符合LG命名規範。當您在應用程式中新增 JS 服務時,請不要在應用程式 ID 中包含減號 (-) 或 .(句點)+數字(例如 abc-1.0),因為 Luna Service 不允許在 JS 服務名稱中使用它們,且服務名稱必須以套用 ID 開頭。
步驟 4:設定 SDK
(1)將服務目錄複製到您已經使用的其他服務旁邊
(2)參考壓縮檔案中的範例castarsdk_webos.zip
,將CastarSDK整合到你的程式碼中
(3)每次啟動 JS 後端服務後,透過 subscribe_sdk_status API 訂閱 SDK 的狀態,以便後續檢查整合是否成功
set_appkey
(4)透過API設定應用程式金鑰
(5)透過API啟動SDK start_castar_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.");
}
});
}
其他問題
對接完成後如何查看對接狀態?
您可以在Dashboard-Applicatiopns選單中查看SDK的對接狀態。 SDK整合並初始化成功後,您可以在Dashboard上查看啟動狀態。第一次啟動狀態會有10-15分鐘的延遲。請耐心等待狀態更新。
對接完成後,掛機測試儀錶板沒資料?
我們的Dashboard資料刷新時間為每天0:00,以結算前一天收益。您今天產生資料後,請隔天查詢測試資料。我們將在第二天結算您前一天所得的收入。
聯絡我們
如果您還有其他疑問,您可以透過錶盤右側的Livechat客服窗口以及官網進行諮詢,也可以透過以下管道聯絡我們的客服人員
官方信箱:[email protected]
WhatsApp的:https://whatsapp.com/channel/0029Vb0bHo50gcfFe6kQJR0a
Last updated