-
- All Implemented Interfaces:
-
io.cloudx.sdk.CloudXDestroyable,io.cloudx.sdk.adapter.CloudXNativeAdAdapter
@VisibleForTesting() public final class MetaNativeAdapter implements CloudXNativeAdAdapter
On iOS, FBMediaView exposes runtime-settable properties:
fbMediaView.disableFullScreen = YES
fbMediaView.shouldStartUnmuted = YES
fbMediaView.shouldHideMediaControls = YES
On Android, MediaView exposes NONE of these as runtime setters. The only available API is NativeAd.NativeOptions, set at NativeAd construction time:
options.setDisableFullScreen(true)
options.setUnMuteVolume(true)
options.setHideMediaControls(true)
Verified via runtime reflection (Meta Android SDK 6.21.0): MediaView's video-related public methods are limited to: getVideoDuration(), isVideoContent(), setVideoRenderer(MediaViewVideoRenderer)
Consequence: disableFullScreen and unMuteVolume work via NativeOptions. hideMediaControls is set via NativeOptions but Meta's SDK may not honor it (observed in test mode — controls remain visible). There is no workaround; the Android SDK simply does not provide the same control surface as iOS.
iOS also implements fullscreen save/restore of shouldHideMediaControls in mediaViewWillEnterFullscreen / mediaViewDidExitFullscreen. This is not possible on Android because MediaView has no runtime getter or setter for this property.
The toggles are still meaningful: when the publisher changes settings and reloads, new NativeAd instances are constructed with fresh NativeOptions.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classMetaNativeAdapter.Companion
-