ウィンドウズ

Windows用CastarSdk

概要

2024-11-04

CastarSdk SDKは、Windowsアプリで収益を上げるお手伝いをします。一度統合するだけで、簡単に利益を得ることができます。 .NET(C#)/C++/Cやその他のWindows開発言語を使用して開発されたWindowsアプリケーションをサポートする統合パッケージを提供します。 48時間後、ダッシュボードに収益データが表示されます。本書は完全な統合ソリューションで、約45分で完了します。

統合オプション

サポートする:

Windows7-Windows11,

32ビットまたは64ビット

ステップ1:ClientIdの申請

アプリケーション->追加->Windows用のClientIdを作成します。

ステップ2:ダウンロード

今すぐダウンロード Windows用SDK

windows.zip -> 解凍されたファイル:

  • CastarSdk_64.dll

  • CastarSdk_386.dll

  • CastarSdkWin_64.dll

  • CastarSdkWin_386.dll

ステップ3:SDKのインストール

(1) StartSDKはSDKを開くインターフェース関数で、char*パラメータを受け取ります。

(2) StopSDKはSDKのインターフェイス関数を閉じる関数で、パラメータはありません。SDLの停止予定時に実行されます。

(3) DLLパスは自由に定義できます。

(4) CastarSdkWin_ *.dll名は変更可能ですが、CastarSdk_ *.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