SDK-händelser (.NET)

Beskrivning

När SDK initieras kan ett valfritt OnDeviceDecisioningReady-ombud anges för objektet TargetClientConfig, som anropas när SDK är redo för metodanrop på enheten. Det finns också ett par andra delegater tillgängliga som kan hantera hämtning av artefakter från on-device decisioning.

Händelser

Följande delegater kan konfigureras för vissa händelser:

Namn
Argument
Beskrivning
OnDeviceDecisioningReady
Ingen
Anropas endast en gång första gången klienten är klar för on-device decisioning
ArtifactDownloadSucceeded
stränginnehåll i artefaktfilen
Anropas varje gång en on-device decisioning-artefakt hämtas
ArtifactDownloadFailed
Undantag
Anropas varje gång det inte går att hämta en on-device decisioning-artefakt

Exempel

.NET

var clientConfig = new TargetClientConfig.Builder("acmeclient", "1234567890@AdobeOrg")
    .SetDecisioningMethod(DecisioningMethod.OnDevice)
    .SetOnDeviceDecisioningReady(DecisioningReady)
    .SetArtifactDownloadSucceeded(artifact => Console.WriteLine("The artifact was successfully downloaded. Contents: " + artifact))
    .SetArtifactDownloadFailed(exception => Console.WriteLine("The artifact failed to download. Exception: " + exception.Message))
    .Build();

var targetClient = TargetClient.Create(clientConfig);

// ...

static void DecisioningReady()
{
    var mboxRequests = new List<MboxRequest> { new (index: 1, name: "a1-serverside-ab") };

    var targetDeliveryRequest = new TargetDeliveryRequest.Builder()
        .SetExecute(new ExecuteRequest(mboxes: mboxRequests))
        .Build();

    var targetResponse = targetClient.GetOffers(targetDeliveryRequest);
}
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3