SDK-Ereignisse (.NET)
Beschreibung
Beim Initialisieren der SDK kann ein optionaler OnDeviceDecisioningReady
-Delegat für das TargetClientConfig
-Objekt bereitgestellt werden, der aufgerufen wird, wenn die SDK für Methodenaufrufe auf dem Gerät bereit ist. Es gibt auch einige andere Delegaten, die für die Verarbeitung des on-device decisioning-Artefaktdownloads verfügbar sind.
Ereignis-
Die folgenden Delegaten können für bestimmte Ereignisse konfiguriert werden:
Name
Argumente
Beschreibung
OnDeviceDecisioningReady
Keine
Wird nur aufgerufen, wenn der Client zum ersten Mal on-device decisioning ist
Artefakt-Download erfolgreich
Zeichenfolgeninhalte der Artefaktdatei
Wird jedes Mal aufgerufen, wenn ein on-device decisioning-Artefakt heruntergeladen wird
artifactDownload fehlgeschlagen
Ausnahme
Wird jedes Mal aufgerufen, wenn ein on-device decisioning-Artefakt nicht heruntergeladen werden kann
Beispiel
.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