Package com.castlabs.android.adverts
Interface AdInterface
public interface AdInterface
Implementation of this interface provides access to Ad status.
It also allows to inject side-interpreted ads events that are used for
analytics and in app callbacks.
- Since:
- 3.2.0
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoid
Inject the ad clicked side eventvoid
Inject the ad completed side eventvoid
addAdListener
(AdInterface.Listener listener) Register the givenAdInterface.Listener
void
adError
(Ad ad, CastlabsPlayerException exception) Inject the ad error side eventvoid
adPaused()
Inject the ad paused side eventvoid
Inject the ad paused side eventvoid
Inject the ad skipped side eventvoid
Inject the ad started side event.void
adWillStart
(Ad ad) Inject the ad will start side event.getAdApi()
Get anAdApi
to issue custom operations to the ad providerlong
Get the Ad position in microseconds.boolean
Check the Ad is currently playing.void
removeAdListener
(AdInterface.Listener listener) Remove the givenAdInterface.Listener
void
scheduleAd
(AdRequest adRequest) Manually schedules anAdRequest
.
-
Method Details
-
addAdListener
Register the givenAdInterface.Listener
- Parameters:
listener
- the listener
-
removeAdListener
Remove the givenAdInterface.Listener
- Parameters:
listener
- the listener
-
isPlaying
boolean isPlaying()Check the Ad is currently playing.- Returns:
- true if the Ad is currently playing otherwise false
-
getPosition
long getPosition()Get the Ad position in microseconds.- Returns:
- positionUs the position in microseconds
-
adWillStart
Inject the ad will start side event.- Parameters:
ad
- The Ad object. Notice that in this level, some properties of the ad such asAd.title
might be null.
-
adStarted
Inject the ad started side event.- Parameters:
ad
- The ad
-
adPaused
void adPaused()Inject the ad paused side event -
adResumed
Inject the ad paused side event -
adCompleted
void adCompleted()Inject the ad completed side event -
adClicked
Inject the ad clicked side event -
adError
Inject the ad error side event- Parameters:
ad
- The adexception
- The error's exception
-
adSkipped
void adSkipped()Inject the ad skipped side event -
scheduleAd
Manually schedules anAdRequest
. This can be called once playback is already started as long as the underlying AdLoader is compatible and manual ad schedulingis enabled
. You can also useSdkConsts.AD_SCHEDULE_MANUAL
. Note that if any other ads had been previously scheduled, such will be replaced by the new request.- Parameters:
adRequest
- the AdRequest to schedule- Since:
- 4.2.24
-
getAdApi
Get anAdApi
to issue custom operations to the ad provider- Returns:
- the
AdApi
-