Creating In-Read Placement

Creating AdPlayerView

AdPlayerView is the main View that is responsible for displaying in-read ads.

This view can be added via code:

val view = AdPlayerView(context)
view.load(pubId = "PUBLISHER_ID", tagId = "TAG_ID")
addView(view)

Or though the layout xml files:

<com.adservrs.adplayer.lite.AdPlayerView
    android:id="@+id/ad_player"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />

It is not possible to load content from the xml file so it is still required to call AdPlayerView.load from the code.

Releasing AdPlayerView

AdPlayerView will try its best to release all used resources when GC-ed but it is highly recommended to explicitly release it to avoid unwanted side-effects:

val view: AdPlayerView = TODO()
view.release()

Releasing AdPlayerView will immediately free all used resources (including attached AdPlayerInReadController).

Layout Contract

AdPlayerView will strictly follow any measuring specs provided. View will try to fit 16/9 video and any required decorations (like labels, close buttons, etc.) into given constraints.

In case both width and height constraint are unbounded it will fallback to the predefined hard-coded size.