Eventos do SDK (.NET)

Descrição

Ao inicializar o SDK, um representante OnDeviceDecisioningReady opcional pode ser fornecido no objeto TargetClientConfig, que será chamado quando o SDK estiver pronto para chamadas de método no dispositivo. Há também alguns outros representantes disponíveis para lidar com o download de artefatos do on-device decisioning.

Eventos

Os seguintes delegados podem ser configurados para determinados eventos:

Nome
Argumentos
Descrição
OnDeviceDecisioningReady
None
Chamado apenas uma vez na primeira vez que o cliente estiver pronto para on-device decisioning
ArtifactDownloadSucceeded
conteúdo da string do arquivo de artefato
Chamado sempre que um artefato on-device decisioning é baixado
ArtifactDownloadFailed
Exceção
Chamado sempre que há uma falha ao baixar um artefato on-device decisioning

Exemplo

.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