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.POBAdServerSignalingEventListeneronOpenWrapPartnerWin in interface com.pubmatic.sdk.common.POBAdServerSignalingEventListenerbidId - Winning partner bid idpublic void onAdServerWin()
com.pubmatic.sdk.common.POBAdServerSignalingEventListeneronAdServerWin in interface com.pubmatic.sdk.common.POBAdServerSignalingEventListenerpublic void onFailed(@NonNull
POBError error)
com.pubmatic.sdk.common.POBAdServerSignalingEventListeneronFailed in interface com.pubmatic.sdk.common.POBAdServerSignalingEventListenererror - Error object with error details from ad server SDK@Nullable public com.pubmatic.sdk.common.base.POBBidsProvider getBidsProvider()
com.pubmatic.sdk.common.POBAdServerSignalingEventListenergetBidsProvider in interface com.pubmatic.sdk.common.POBAdServerSignalingEventListenerpublic void setBidEventListener(@Nullable
POBBidEventListener bidEventListener)
POBBidEventsetBidEventListener in interface POBBidEventbidEventListener - reference of POBBidEventListenerpublic boolean proceedToLoadAd()
POBBidEventPOBBidEventListener 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 POBBidEventpublic void proceedOnError(@NonNull
POBBidEvent.BidEventError error,
@NonNull
java.lang.String errorMessage)
POBBidEventProceeds 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 POBBidEventerror - 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()
POBBidEventgetBid in interface POBBidEvent