SDK for C# / .NET Reference Guide
Server-Side では、C# / .NET SDK を使用して、raw UID2 を暗号化して UID2 Token を生成し、UID2 Token を復号して raw UID2 にアクセスすることができます。
Overview
ここで説明する機能は、ライブラリの設定に必要な情報を定義するか、取得できる情報を定義します。以下で定義されているパラメータとプロパティ名は疑似コードです。実際のパラメータとプロパティ名は言語によって異なりますが、ここで説明されている情報に類似しています。
Functionality
この SDK は、Server-Sideのコーディングに C# / .NET を使用している DSP または UID2 sharer のために、UID2 とのインテグレーションを簡素化します。次の表は、この SDK がサポートする機能を示しています。
Encrypt Raw UID2 to UID2 Token for Sharing | Decrypt UID2 Token to Raw UID2 | Generate UID2 Token from DII | Refresh UID2 Token | Map DII to Raw UID2s | Monitor Rotated Salt Buckets |
---|---|---|---|---|---|
✅ | ✅ | — | — | — | — |
UID2 Account Setup
UID2 とインテグレーションするには、UID2 アカウントが必要です。アカウントを作成していない場合は、まず Account Setup ページの手順に従ってください。
API Permissions
アカウントの初期設定が完了すると、パブリッシャー、広告主、またはデータプロバイダーの場合、UID2 Portal にアクセスするための手順とリンクが送信されます。以下の操作が可能です:
- アカウント用の credentials を生成します。
- オプションとして、チームメンバーに関する情報を設定するなど、他の値を設定します。
SDK が提供する特定の機能を使用する権限が与えられ、そのアクセスのための資格情報が提供されます。SDK には使用権限がない機能がある可能性があることに注意してください。詳細については、API Permissions を参照してください。
DSP の場合は、資格情報を送信します。
Version
このライブラリは、.NET Standard 2.1. のユニットテストを使用しています。サンプルアプリは .NET 5.0 を使用しています。
GitHub Repository/Binary
この SDK は以下のオープンソースの GitHub リポジトリにあります:
バイナリはこちらに公開 されています:
Initialization
DSP は BidstreamClient
クラスのインスタンスを作成します。Sharer は SharingClient
クラスのインスタンスを作成する必要があります。
SDK が UID2 Service で認証するために必要な値を提供する必要があります。
Parameter | Description |
---|---|
endpoint | UID2 Service のエンドポイント。Environments を参照してください。 |
authKey | API Key。UID2 Credentials を参照してください |
secretKey | クライアントシークレット。UID2 Credentials を参照してください。 |
Interface
BidstreamClient
クラスを使用すると、UID2 Token を raw UID2 に復号することができます。
ユーザーのオプトアウトを処理する入札ロジックの詳細は DDSP Integration Guide を参照してください。
SharingClient
クラスを使うと、raw UID2 を暗号化して UID2 Token に変換したり、UID2 Token を復号して生の UID2 に変換したりすることができます。
SDK を使用する場合、復号鍵を保存したり管理したりする必要はありません。
Encryption Response Content
SharingClient
で暗号化する場合、SDKは以下の情報を返します:
Property | Description |
---|---|
Status | 暗号化結果のステータス。取り得る値のリストと定義については Encryption Response Statuses を参照してください。 |
EncryptedData | 暗号化され た UID2 Token。 |
Encryption Response Statuses
Value | Description |
---|---|
Success | raw UID2 は正常に暗号化され、UID2 Token が返されました。 |
NotAuthorizedForKey | 要求者には暗号鍵を使用する権限がありません。 |
NotAuthorizedForMasterKey | 要求者はマスターキーを使用する権限がありません。 |
NotInitialized | クライアントライブラリは初期化待ちです。 |
KeysNotSynced | クライアントが UID2 Service からの鍵の同期に失敗しました。 |
KeyInactive | 暗号化キー はアクティブではありません。 |
EncryptionFailure | 一般的な暗号化に失敗しました。 |
Decryption Response Content
BidstreamClient