SDK イベント (Java)

説明

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

Events

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

名前
引数
説明
onDeviceDecisioningReady
None
クライアントの on-device decisioning ークフロー準備が初めて完了したときにのみ呼び出されます。
artifactDownloadSuccessful
byte[] アーティファクトファイルの内容
on-device decisioning アーティファクトがダウンロードされるたびに呼び出されます。
artifactDownloadFailed
例外
on-device decisioning アーティファクトのダウンロードに失敗するたびに呼び出されます

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