NativeAdOptions.Builder

class NativeAdOptions.Builder


Builder class for NativeAdOptions.

Summary

Public constructors

Public functions

NativeAdOptions!

Constructs a NativeAdOptions object with the specified attributes.

NativeAdOptions.Builder!

Enables swipes as a custom click gesture.

NativeAdOptions.Builder!

Sets the placement of AdChoices icon (if present).

NativeAdOptions.Builder!

Sets the media aspect ratio.

NativeAdOptions.Builder!

Set this boolean to true to request a custom implementation for the Mute This Ad feature.

NativeAdOptions.Builder!

Sets whether multiple images should be requested or not.

NativeAdOptions.Builder!

Sets whether URLs alone should be returned for image assets.

NativeAdOptions.Builder!

Sets the VideoOptions object.

Public constructors

Builder

Builder()

Public functions

build

fun build(): NativeAdOptions!

Constructs a NativeAdOptions object with the specified attributes.

enableCustomClickGestureDirection

@CanIgnoreReturnValue
fun enableCustomClickGestureDirection(
    @NativeAdOptions.SwipeGestureDirection swipeGestureDirection: Int,
    tapsAllowed: Boolean
): NativeAdOptions.Builder!

Enables swipes as a custom click gesture.

Parameters
@NativeAdOptions.SwipeGestureDirection swipeGestureDirection: Int

The SwipeGestureDirection to be counted as a click.

tapsAllowed: Boolean

Whether taps should still be allowed as clicks.

Available for allowlisted publishers only. These settings will be ignored for publishers not allowlisted.

setAdChoicesPlacement

@CanIgnoreReturnValue
fun setAdChoicesPlacement(
    @NativeAdOptions.AdChoicesPlacement adChoicesPlacement: Int
): NativeAdOptions.Builder!

Sets the placement of AdChoices icon (if present). The value should be one of ADCHOICES_TOP_LEFT, ADCHOICES_TOP_RIGHT, ADCHOICES_BOTTOM_RIGHT or ADCHOICES_BOTTOM_LEFT. The default value is ADCHOICES_TOP_RIGHT.

setMediaAspectRatio

@CanIgnoreReturnValue
fun setMediaAspectRatio(
    @NativeAdOptions.NativeMediaAspectRatio aspectRatio: Int
): NativeAdOptions.Builder!

Sets the media aspect ratio.

Parameters
@NativeAdOptions.NativeMediaAspectRatio aspectRatio: Int

aspect ratio to be set using one of NativeMediaAspectRatio options.

setRequestCustomMuteThisAd

@CanIgnoreReturnValue
fun setRequestCustomMuteThisAd(requestCustomMuteThisAd: Boolean): NativeAdOptions.Builder!

Set this boolean to true to request a custom implementation for the Mute This Ad feature. Default value is false.

setRequestMultipleImages

@CanIgnoreReturnValue
fun setRequestMultipleImages(shouldRequestMultipleImages: Boolean): NativeAdOptions.Builder!

Sets whether multiple images should be requested or not. Default value is false.

setReturnUrlsForImageAssets

@CanIgnoreReturnValue
fun setReturnUrlsForImageAssets(shouldReturnUrls: Boolean): NativeAdOptions.Builder!

Sets whether URLs alone should be returned for image assets. If true, the SDK will not download image assets and instead return a NativeAd.Image with just the URI and Scale properties populated. If false, the SDK will automatically download image assets and return a NativeAd.Image with all three properties (URI, Scale, and Drawable) populated. The default value is false.

setVideoOptions

@CanIgnoreReturnValue
fun setVideoOptions(videoOptions: VideoOptions!): NativeAdOptions.Builder!

Sets the VideoOptions object.