Windows

適用於 Windows 的 CastarSdk SDK

概述

2024-11-04

CastarSdk SDK 將幫助您透過 Windows 應用程式賺錢。您只需整合一次即可輕鬆獲得收益。 它提供了一個整合套件來支援使用.NET(C#)/C++/C或其他Windows開發語言開發的Windows應用程式。 48 小時後,您將在儀表板中看到收入數據。本文檔有完整的整合解決方案,大約需要 45 分鐘才能完成。

整合選項

支持:

Windows7-Windows11,

32 位或 64 位

第一步:申請客戶端ID

前往應用程式 -> 新增 -> 建立 Windows 的 客戶端ID。

第2步:下載

點擊立即下載。 適用於 Windows 的 SDK

windows.zip -> 解壓縮檔::

  • CastarSdk_64.dll

  • CastarSdk_386.dll

  • CastarSdkWin_64.dll

  • CastarSdkWin_386.dll

第三步:SDK安裝

(1) StartSDK是一個開啟SDK的介面函數,它接收一個char*參數,這個參數就是你自己的唯一識別碼金鑰。

(2) StopSDK是一個不帶任何參數關閉SDK介面函數的函數。當計劃停止 SDL 時執行。

(3) 根據生產環境載入對應的DLL文件,可以自由定義DLL路徑。

(4) CastarSdkWin_. dll名稱可以更改,CastarSdk_.dll dll 名稱無法變更。

#include 
    #include 
    
    #ifdef  _WIN64
    #define SDKLOADFILEDLL L"CastarSdkWin_64.dll"
    #else
    #define SDKLOADFILEDLL L"CastarSdkWin_386.dll"
    #endif
    
    //Declare the function pointer to start running the SDK
    typedef BOOL(*endSdk)();
    
    //Declare function pointer to end running SDK
    typedef BOOL(*startSdk)(char* key);
    
    HMODULE hand = NULL;
    
    //Set the ClientId here
    const char *keybuf = "CSK****FHQlUQZ";
    
    void InitSDKStart() {
        startSdk demoDllStart = (startSdk)GetProcAddress(hand, "startSDK");
        if (demoDllStart)
        {
            /*
            The SDK will always block when running successfully, 
            and will throw a Boolean error when an exception occurs.
            */
            if (!demoDllStart((char *)keybuf))
            {
                std::cout << "startSDK Error\n";
            }
        }
        else
        {
            std::cout << "startSDK Error\n";
        }
    }
    
    int main(int argc, char *argv[])
    {
        hand = LoadLibrary(SDKLOADFILEDLL);
        if (NULL == hand || INVALID_HANDLE_VALUE == hand) {
            std::cout << "LoadLibrary Error\n";
            return -1;
        }
    
        //The thread calls the InitSDKStart function to avoid blocking the main thread.
        CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)InitSDKStart, NULL, 0, NULL);
    
        /*
        ......
        Handle your own business logic here
        */
    
        //When needed, call the end function
        endSdk demoDllEnd = (endSdk)GetProcAddress(hand, "stopSDK");
        if (demoDllEnd)
        {
            demoDllEnd();
        }
        else
        {
            std::cout << "startSDK Error\n";
        }
    
        std::cout << "End SDK Demo!\n";
    }

注意事項:

1.字尾64和386分別對應64位元和32位元編譯環境。請根據程式編譯環境適當載入DLL。

2.startSDK 函數會阻塞執行。請開啟子執行緒執行,否則會阻塞主執行緒。

3.CastarSdkWin *. dll 依賴 CastarSdk *. dll。在生產環境中部署時,請將兩個DLL放在程式可以載入的目錄中。

其它問題

對接完成後如何查看對接狀態?

您可以在儀表板-應用程式選單中查看SDK的對接狀態。 SDK整合並初始化成功後,您可以在儀表板上查看啟動狀態。第一次啟動狀態有10-15分鐘的延遲。請耐心等待狀態更新。

對接完成後,掛機測試後儀表板上沒有資料?

我們的儀表板資料刷新時間是每天0:00,結算前一天的收益。今天產生資料後,請在第二天查詢測試資料。我們將在第二天結算您前一天的收入。

聯絡我們

如果您還有其他疑問,您可以透過錶盤右側的Livechat客服窗口和官網進行諮詢,也可以透過以下管道聯絡我們的客服人員。

官方信箱 : support@castarsdk.com

WhatsAPP : https://whatsapp.com/channel/0029Vb0bHo50gcfFe6kQJR0a

Skype : https://join.skype.com/invite/ptBB6eukfkdX

Last updated