getOffers
getOffers(String sessionID, String interactionPoint, int numberOfOffers)
Mit der getOffers-Methode können Sie Angebote vom Laufzeitserver anfordern.
*
sessionID - eine Zeichenfolge, die die aktuelle Sitzung angibt.
*
interactionPoint - eine Zeichenfolge, die den Namen des Interaktionspunkts angibt, auf den diese Methode verweist.
*
*
numberOfOffers - eine Ganzzahl, die die Anzahl der angeforderten Angebote angibt.
Bevor die getOffers-Methode ausgeführt wird, wartet sie so viele Millisekunden, wie in der segmentationMaxWaitTimeInMS-Eigenschaft angegeben sind, um die erneute Segmentierung abzuschließen. Daher kann es zu einer Verzögerung kommen, wenn Sie eine postEvent-Methode aufrufen, die sofort eine erneute Segmentierung oder eine setAudience-Methode auslöst, bevor ein getOffers-Aufruf erfolgt.
Rückgabewert
Der Laufzeitserver beantwortet getOffers mit einem Response-Objekt, das die folgenden Attribute enthält:
*
*
*
*
*
Beispiel
Dieses Beispiel zeigt, wie Sie ein einzelnes Angebot für den Interaktionspunkt "Overview Page Banner 1" anfordern und danach die Antwort bearbeiten können.
sessionId ist die gleiche Zeichenfolge zur Identifizierung, die beim Start der Laufzeitsitzung mit dem startSession-Aufruf verwendet wurde.
String interactionPoint = "Overview Page Banner 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());