getOffers
getOffers(String sessionID, String interactionPoint, int numberOfOffers)
La méthode getOffers vous permet de demander des offres à partir du serveur d'exécution.
*
sessionID — Chaîne identifiant la session en cours.
*
interactionPoint — Chaîne identifiant le nom du point d'interaction référencé par cette méthode.
*
*
numberOfOffers — Entier identifiant le nombre d'offres demandées.
La méthode getOffers attend le nombre de millisecondes défini dans la propriété segmentationMaxWaitTimeInMS afin de permettre à toute la resegmentation de se terminer avant de s'exécuter. Par conséquent, si vous appelez une méthode postEvent qui déclenche une resegmentation ou appelez une méthode setAudience juste avant un appel getOffers, il peut y avoir un retard.
Valeur de retour
Le serveur d'exécution répond à getOffers à l'aide d'un objet de réponse dans lequel les attributs suivants sont renseignés :
*
*
*
*
*
Exemple
Cet exemple illustre une demande d'offre unique pour le point d'interaction Bannière de la page Présentation 1 et un moyen de traiter la réponse.
sessionId est la même chaîne que celle qui permet d'identifier la session d'exécution utilisée par l'appel startSession qui a démarré cette session.
String interactionPoint = "Bannière de la page Présentation 1";
int numberRequested=1;

/** Make the call */
response = api.getOffers(sessionId, interactionPoint, numberRequested);

/** Process the response appropriately */
// check if response is successful or not
if(response.getStatusCode() == Response.STATUS_SUCCESS)
{
System.out.println("getOffers call processed with no warnings or errors");

/** Check to see if there are any offers */
OfferList offerList=response.getOfferList();

if(offerList.getRecommendedOffers() != null)
{
for(Offer offer : offerList.getRecommendedOffers())
{
// print offer
System.out.println("Offer Name:"+offer.getOfferName());
}
}
else // count on the default Offer String
System.out.println("Default offer:"+offerList.getDefaultString());
}
else if(response.getStatusCode() == Response.STATUS_WARNING)
{
System.out.println("getOffers call processed with a warning");
}
else
{
System.out.println("getOffers call processed with an error");
}
// For any non-successes, there should be advisory messages explaining why
if(response.getStatusCode() != Response.STATUS_SUCCESS)
printDetailMessageOfWarningOrError("getOffers",
response.getAdvisoryMessages());