SDK イベント (Java)

説明

条件 SDK の初期化、オプション OnDeviceDecisioningHandler オブジェクトは、 ClientConfig オブジェクト。 SDK 内で発生する様々なイベントをサブスクライブする場合に使用できます。 例えば、 onDeviceDecisioningReady イベントは、SDK がメソッド呼び出しの準備ができたときに呼び出されるコールバック関数と共に使用することができます。

Events

The OnDeviceDecisioningHandler オブジェクトには、次のコールバックが含まれます。これらは、特定のイベントに対して呼び出されます。

名前
引数
説明
onDeviceDecisioningReady
None
クライアントが次の準備ができた時点でのみ呼び出されます。 オンデバイス判定
artifactDownloadSucceeded
バイト[] アーティファクトファイルの内容
呼び出しは、 オンデバイス判定 アーティファクトがダウンロードされました
artifactDownloadFailed
例外
ダウンロード失敗のたびに呼び出されます。 オンデバイス判定 アーティファクト

SDK イベント

ClientConfig clientConfig = ClientConfig.builder()
        .client("acmeclient")
        .organizationId("1234567890@AdobeOrg")
        .defaultDecisioningMethod(DecisioningMethod.ON_DEVICE)
        .onDeviceDecisioningHandler(new OnDeviceDecisioningHandler() {
            @Override
            public void onDeviceDecisioningReady() {
                // make getOffers requests
                makeTargetRequests();
            }

            @Override
            public void artifactDownloadSucceeded(byte[] artifactData) {
                System.out.println("The artifact was successfully downloaded.");
            }

            @Override
            public void artifactDownloadFailed(TargetClientException e) {
                System.out.println("The artifact failed to download.");
            }
        }).build();

TargetClient targetJavaClient = TargetClient.create(clientConfig);


void makeTargetRequests() {
    List<MboxRequest> mboxRequests = new ArrayList<>();
    mboxRequests.add((MboxRequest) new MboxRequest().name("a1-serverside-ab").index(1));

    TargetDeliveryRequest targetDeliveryRequest = TargetDeliveryRequest.builder()
            .context(new Context().channel(ChannelType.WEB))
            .execute(new ExecuteRequest().setMboxes(mboxRequests))
            .build();

    TargetDeliveryResponse targetResponse = targetJavaClient.getOffers(targetDeliveryRequest);
}
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3