@Internal public class LiveCdbCallListener extends com.criteo.publisher.CdbCallListener
| Constructor and Description |
|---|
LiveCdbCallListener(com.criteo.publisher.BidListener bidListener,
BidLifecycleListener bidLifecycleListener,
BidManager bidManager,
com.criteo.publisher.model.CacheAdUnit cacheAdUnit) |
| Modifier and Type | Method and Description |
|---|---|
void |
onCdbError(CdbRequest cdbRequest,
java.lang.Exception exception)
Triggered when an error happens while fetching a bid.
|
void |
onCdbResponse(CdbRequest cdbRequest,
CdbResponse cdbResponse)
Triggered when a response is fetched before the expiration of the network timeout.
|
void |
onTimeBudgetExceeded()
If the time-budget is exceeded, a bid is returned only if it is available in the cache.
|
public LiveCdbCallListener(@NonNull
com.criteo.publisher.BidListener bidListener,
@NonNull
BidLifecycleListener bidLifecycleListener,
@NonNull
BidManager bidManager,
@NonNull
com.criteo.publisher.model.CacheAdUnit cacheAdUnit)
public void onCdbResponse(@NonNull
CdbRequest cdbRequest,
@NonNull
CdbResponse cdbResponse)
1. If onTimeBudgetExceeded() hasn't been triggered yet (on a
separate thread), a bid response is returned to the caller via BidListener.onBidResponse(CdbResponseSlot) unless the CdbResponseSlot has been
silenced, in which case BidListener.onNoBid() is triggered instead.
2. If onTimeBudgetExceeded() has been triggered, then either BidListener.onNoBid() or BidListener.onBidResponse(CdbResponseSlot) were already
triggered. The only action that needs to be taken here is to cache the CdbResponseSlot.
onCdbResponse in class com.criteo.publisher.CdbCallListenerpublic void onCdbError(@NonNull
CdbRequest cdbRequest,
@NonNull
java.lang.Exception exception)
onTimeBudgetExceeded() on a separate thread.onCdbError in class com.criteo.publisher.CdbCallListenerpublic void onTimeBudgetExceeded()
BidListener.onNoBid() is triggeredonTimeBudgetExceeded in class com.criteo.publisher.CdbCallListener