Eventos de SDK (.NET)
Descripción
Al inicializar el SDK, se puede proporcionar un delegado OnDeviceDecisioningReady
opcional en el objeto TargetClientConfig
, que se invocará cuando el SDK esté listo para las llamadas de método en el dispositivo. También hay un par de delegados más disponibles para administrar la descarga de artefactos de on-device decisioning.
Solicitud
Los siguientes delegados se pueden configurar para determinados eventos:
Nombre
Argumentos
Descripción
OnDeviceDecisioningReady
Ninguna
Solo se llamó una vez la primera vez que el cliente está listo para on-device decisioning
DescargaDeArtefactoCorrecta
contenido de cadena del archivo de artefactos
Se llama cada vez que se descarga un artefacto on-device decisioning
ArtifactDownloadFailed
Excepción
Se llama cada vez que se produce un error al descargar un artefacto on-device decisioning
Ejemplo
.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