public class PubnativeAdModel extends java.lang.Object implements PubnativeImpressionTracker.Listener, java.io.Serializable
| Modifier and Type | Class and Description |
|---|---|
static interface |
PubnativeAdModel.Listener
Interface definition for callbacks to be invoked when impression confirmed/failed, ad clicked/clickfailed
|
| Constructor and Description |
|---|
PubnativeAdModel() |
| Modifier and Type | Method and Description |
|---|---|
static PubnativeAdModel |
create(android.content.Context context,
PubnativeAPIV3AdModel data) |
void |
fetch()
This method prepares all possible resources
|
PubnativeAPIV3DataModel |
getAsset(java.lang.String asset)
Gets the specified asset field raw data
|
int |
getAssetGroupId()
Gets the asset group id of the ad
|
java.lang.String |
getAssetHtml(java.lang.String asset) |
java.lang.String |
getAssetUrl(java.lang.String asset)
Gets url of the assets (html banner page, standard banner etc.)
|
java.lang.String |
getBannerUrl()
Gets the banner image url of the ad
|
java.lang.String |
getBeacon(java.lang.String beaconType)
Deprecated.
Beacons are multiple now, so this method will not cover all options,
IT could even return a beacon with null url, since there are other type of beacons supported.
|
java.util.List<net.pubnative.library.request.model.PubnativeBeacon> |
getBeacons()
Deprecated.
Beacons returned by this method won't contain all the data, and will
return null in the future, direct access to beacons will be stopped.
|
java.lang.String |
getClickUrl()
Gets the click url of the ad
|
android.view.View |
getContentInfo(android.content.Context context)
Gets content info view
|
java.lang.String |
getContentInfoClickUrl()
Gets content info click url
|
java.lang.String |
getContentInfoIconUrl()
Gets content info icon url
|
java.lang.String |
getCtaText()
Gets the call to action string of the ad
|
java.lang.String |
getDescription()
Gets the description string of the ad
|
java.lang.String |
getIconUrl()
Gets the icon image url of the ad
|
PubnativeAPIV3DataModel |
getMeta(java.lang.String meta)
Gets the specified meta field raw data
|
java.lang.String |
getPortraitBannerUrl()
Deprecated.
This resource is no longer served, so it will always return null
|
int |
getRating()
Gets rating of the app in a value from 0 to 5
|
java.lang.String |
getTitle()
Gets the title string of the ad
|
java.lang.String |
getType()
Deprecated.
There are no longer differencies about video/native ad, it's implicit to the request
so you should stop using this method
|
java.lang.String |
getVast() |
boolean |
isRevenueModelCPA() |
void |
onImpression(android.view.View visibleView) |
void |
onURLDrillerFail(java.lang.String url,
java.lang.Exception exception) |
void |
onURLDrillerFinish(java.lang.String url) |
void |
onURLDrillerRedirect(java.lang.String url) |
void |
onURLDrillerStart(java.lang.String url) |
void |
setUseClickCaching(boolean enabled) |
void |
setUseClickInBackground(boolean enabled) |
void |
setUseClickLoader(boolean enabled)
This will enable / disable the spin that takes the screen on click.
|
void |
startTracking(android.view.View view,
PubnativeAdModel.Listener listener)
Start tracking of ad view to auto confirm impressions and handle clicks
|
void |
startTracking(android.view.View view,
android.view.View clickableView,
java.util.Map<java.lang.String,java.lang.String> extras,
PubnativeAdModel.Listener listener)
Start tracking of ad view to auto confirm impressions and handle clicks
|
void |
startTracking(android.view.View view,
android.view.View clickableView,
PubnativeAdModel.Listener listener) |
void |
stopTracking()
stop tracking of ad view
|
public static PubnativeAdModel create(android.content.Context context, PubnativeAPIV3AdModel data)
public PubnativeAPIV3DataModel getMeta(java.lang.String meta)
meta - meta field type namepublic PubnativeAPIV3DataModel getAsset(java.lang.String asset)
asset - asset field type namepublic java.lang.String getTitle()
public java.lang.String getDescription()
public java.lang.String getCtaText()
public java.lang.String getIconUrl()
public java.lang.String getVast()
public java.lang.String getBannerUrl()
public java.lang.String getAssetUrl(java.lang.String asset)
asset - asset name for which url requested.public java.lang.String getAssetHtml(java.lang.String asset)
public int getAssetGroupId()
public java.lang.String getClickUrl()
public int getRating()
public android.view.View getContentInfo(android.content.Context context)
context - Valid contextpublic java.lang.String getContentInfoIconUrl()
public java.lang.String getContentInfoClickUrl()
@Deprecated public java.lang.String getType()
@Deprecated public java.lang.String getPortraitBannerUrl()
@Deprecated public java.util.List<net.pubnative.library.request.model.PubnativeBeacon> getBeacons()
public boolean isRevenueModelCPA()
public void setUseClickLoader(boolean enabled)
enabled - true will show a spinner on top of the screen, false will disable the click spin viewpublic void setUseClickInBackground(boolean enabled)
public void setUseClickCaching(boolean enabled)
@Deprecated public java.lang.String getBeacon(java.lang.String beaconType)
beaconType - type of beaconpublic void fetch()
public void startTracking(android.view.View view,
PubnativeAdModel.Listener listener)
view - ad viewlistener - listener for callbackspublic void startTracking(android.view.View view,
android.view.View clickableView,
PubnativeAdModel.Listener listener)
public void startTracking(android.view.View view,
android.view.View clickableView,
java.util.Map<java.lang.String,java.lang.String> extras,
PubnativeAdModel.Listener listener)
view - ad viewclickableView - clickable viewlistener - listener for callbackspublic void stopTracking()
public void onImpression(android.view.View visibleView)
onImpression in interface PubnativeImpressionTracker.Listenerpublic void onURLDrillerStart(java.lang.String url)
public void onURLDrillerRedirect(java.lang.String url)
public void onURLDrillerFinish(java.lang.String url)
public void onURLDrillerFail(java.lang.String url,
java.lang.Exception exception)