public class POBNativeAdManager extends java.lang.Object implements com.pubmatic.sdk.common.POBAdServerSignalingEventListener, POBBidEvent
loadAd(POBRequest, POBProfileInfo)
to load native ad.
To get native ads set setListener(POBNativeAdManagerListener)
, that will notifies loading
events.Modifier and Type | Class and Description |
---|---|
static interface |
POBNativeAdManager.POBNativeAdManagerListener
Interface to definition to notify Native Ad load events.
|
POBBidEvent.BidEventError
Constructor and Description |
---|
POBNativeAdManager(Context context,
POBNativeTemplateType templateType,
com.pubmatic.sdk.nativead.POBNativeAdEventBridge eventHandlerBridge)
Initializes & returns a newly allocated ad loader object for supporting 'Header Bidding Configuration'.
|
Modifier and Type | Method and Description |
---|---|
POBBid |
getBid()
Used to get bid instance
|
com.pubmatic.sdk.common.base.POBBidsProvider |
getBidsProvider()
Returns bids provider
|
void |
loadAd(POBRequest request,
com.pubmatic.sdk.common.models.POBProfileInfo profileInfo)
Load the Native ad for given ad request and profile info.
|
void |
onAdServerWin()
Publisher should call this method to notify the OpenWrap SDK about ad server SDK renders its
own ad
|
void |
onFailed(POBError error)
Handler should call this method to notify the OpenWrap SDK about any kind of load time error
|
void |
onOpenWrapPartnerWin(java.lang.String bidId)
Call this when the ad server SDK signals about partner bid win with bid id.
|
void |
proceedOnError(POBBidEvent.BidEventError error,
java.lang.String errorMessage)
Introduced in OpenWrapSDK v3.6.0
|
boolean |
proceedToLoadAd()
Proceeds with bid flow, This method should be called only when
POBBidEventListener is set
Note: Should be called from Main/UI thread. |
void |
setBidEventListener(POBBidEventListener bidEventListener)
Sets Bid event listener to notify bid events
|
void |
setListener(POBNativeAdManager.POBNativeAdManagerListener adManagerListener)
To listen the AdManager load events, refer
|
public POBNativeAdManager(@NonNull Context context, @NonNull POBNativeTemplateType templateType, @NonNull com.pubmatic.sdk.nativead.POBNativeAdEventBridge eventHandlerBridge)
context
- the application contexttemplateType
- Instance of POBNativeTemplateTypeeventHandlerBridge
- Instance of POBNativeAdEvent or its subclasspublic void setListener(@Nullable POBNativeAdManager.POBNativeAdManagerListener adManagerListener)
adManagerListener
- reference of POBNativeAdManager.POBNativeAdManagerListener
.public void loadAd(@NonNull POBRequest request, @Nullable com.pubmatic.sdk.common.models.POBProfileInfo profileInfo)
request
- the instance of requestprofileInfo
- thepublic void onOpenWrapPartnerWin(@Nullable java.lang.String bidId)
com.pubmatic.sdk.common.POBAdServerSignalingEventListener
onOpenWrapPartnerWin
in interface com.pubmatic.sdk.common.POBAdServerSignalingEventListener
bidId
- Winning partner bid idpublic void onAdServerWin()
com.pubmatic.sdk.common.POBAdServerSignalingEventListener
onAdServerWin
in interface com.pubmatic.sdk.common.POBAdServerSignalingEventListener
public void onFailed(@NonNull POBError error)
com.pubmatic.sdk.common.POBAdServerSignalingEventListener
onFailed
in interface com.pubmatic.sdk.common.POBAdServerSignalingEventListener
error
- Error object with error details from ad server SDK@Nullable public com.pubmatic.sdk.common.base.POBBidsProvider getBidsProvider()
com.pubmatic.sdk.common.POBAdServerSignalingEventListener
getBidsProvider
in interface com.pubmatic.sdk.common.POBAdServerSignalingEventListener
public void setBidEventListener(@Nullable POBBidEventListener bidEventListener)
POBBidEvent
setBidEventListener
in interface POBBidEvent
bidEventListener
- reference of POBBidEventListener
public boolean proceedToLoadAd()
POBBidEvent
POBBidEventListener
is set
Note: Should be called from Main/UI thread. Also, unnecessary duplicate call will fail and
appropriate errors will be logged with return value `false`proceedToLoadAd
in interface POBBidEvent
public void proceedOnError(@NonNull POBBidEvent.BidEventError error, @NonNull java.lang.String errorMessage)
POBBidEvent
Proceeds with error, If integration type is of primary ad server case like DFP and MoPub, the execution is continued by invoking ad server call ignoring OpenWrap's bid. In case of No ad server integration, flow is completed by setting its state to default considering error at client side. Note: Should be called from Main/UI thread
proceedOnError
in interface POBBidEvent
error
- the error of type POBBidEvent.BidEventError
Example:
Scenario 1 : When bid is failed in client-side in-app auction loss
proceedOnError(BidEventError#CLIENT_SIDE_AUCTION_LOSS);
Scenario 2 : When bid is expired proceedOnError(BidEventError#BID_EXPIRED);
errorMessage
- custom description for the error
Example:
When the bid is failed in client-side application the publisher
can pass on custom message to identify the issue in logs@Nullable public POBBid getBid()
POBBidEvent
getBid
in interface POBBidEvent