-jio-start-block-type-2
Our SDK Callbacks are essential hooks for seamless ad integration, covering key aspects such as Loading Status, User Interactions, Media Playback, Ad Rotation, Data Handling, Skippable Ad Events, and Ad Rendering. These callbacks provide the flexibility to customize your app's behavior throughout the ad lifecycle.
-jio-tables
SDK Callback API | Description |
---|---|
onAdFailedToLoad() | Notifies successful ad reception or Indicates ad loading failure. |
onAdClosed() | Called when the ad is ready for display or Indicates ad closure. |
onAdClicked(), onAdMediaExpand(), onAdMediaCollapse() | Triggered on ad click, Invoked on media expansion, or Triggered on media collapse. |
onAdMediaStart(), onAdMediaEnd(), onAdMediaProgress(), onMediaPlaybackChange() | Indicates media start, Called on media end, Reports media playback changes, or Reports media progress. |
onAdChange(), onAdRefresh() | Notifies ad change, Notifies ad view refresh, or Indicates ad exhaustion. |
onAdPrepared(), onAdReceived() | Called when ad data is ready. |
onAdSkippable() | Indicates ad is skippable. |
onAdRender() | Called on ad rendering. |
-jio-style-title
override fun onAdFailedToLoad(adview: JioAdView?, jioAdError: JioAdError?) {
Log.d(TAG,"onAdFailedToLoad callback." + jioAdError?.getErrorCode() + ", " + jioAdError?.getErrorTitle() + ", " + jioAdError?.getErrorDescription())
}
override fun onAdClosed(jioAdView: JioAdView?, isVideoCompleted: Boolean, isEligibleForReward: Boolean) {
Log.d(TAG,"onAdClosed callback=> isVideoCompleted: $isVideoCompleted isEligibleForReward :: $isEligibleForReward")
}
override fun onAdMediaProgress(totalDuration: Long, progress: Long) {
Log.d( TAG, "onAdMediaProgress() totalDuration = $totalDuration, Progress = $progress")
}
override fun onAdChange( jioAdView: JioAdView?,adNumber: Int ) {
Log.d(TAG, "onAdChange callback")
}
override fun onAdPrepared(jioAdView: JioAdView?) {
Log.d(TAG, "onAdPrepared callback")
}
override fun onAdReceived(jioAdView: JioAdView?) {
Log.d(TAG, "onAdReceived callback")
}
override fun onAdClicked(jioAdView: JioAdView?) {
Log.d(TAG, "onAdClicked callback")
}
override fun onAdRender(jioAdView: JioAdView?) {
Log.d(TAG, "onAdRender callback")
}
override fun onAdMediaEnd(jioAdView: JioAdView?) {
Log.d(TAG, "onAdMediaEnd callback")
}
override fun onAdMediaStart(jioAdView: JioAdView?) {
Log.d(TAG, "onAdMediaStart callback")
}
override fun onAdRefresh(jioAdView: JioAdView?) {
Log.d(TAG, "onAdRefresh callback")
}
override fun onAdMediaExpand(jioAdView: JioAdView?) {
Log.d(TAG, "onAdMediaExpand callback")
}
override fun onAdMediaCollapse(jioAdView: JioAdView?) {
Log.d(TAG, "onAdMediaCollapse callback")
}
override fun onAdSkippable(jioAdView: JioAdView?) {
Log.d(TAG, "onAdSkippable callback")
}
override fun onMediaPlaybackChange( jioAdView: JioAdView?, mediaPlayBack: JioAdView.MediaPlayBack?) {
Log.d(TAG, "onMediaPlaybackChange.mediaPlayBack: $mediaPlayBack")
}
-jio-end-block-type-2