[IOS] Fix ads when no controls displayed
This commit is contained in:
parent
d6da11d8ef
commit
f54288c54d
1
Video.js
1
Video.js
@ -535,6 +535,7 @@ Video.propTypes = {
|
|||||||
onPictureInPictureStatusChanged: PropTypes.func,
|
onPictureInPictureStatusChanged: PropTypes.func,
|
||||||
needsToRestoreUserInterfaceForPictureInPictureStop: PropTypes.func,
|
needsToRestoreUserInterfaceForPictureInPictureStop: PropTypes.func,
|
||||||
onExternalPlaybackChange: PropTypes.func,
|
onExternalPlaybackChange: PropTypes.func,
|
||||||
|
adTagUrl: PropTypes.string,
|
||||||
onReceiveAdEvents: PropTypes.func,
|
onReceiveAdEvents: PropTypes.func,
|
||||||
|
|
||||||
/* Required by react-native */
|
/* Required by react-native */
|
||||||
|
@ -1116,20 +1116,18 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH
|
|||||||
}
|
}
|
||||||
|
|
||||||
func requestAds() {
|
func requestAds() {
|
||||||
if self._playerViewController != nil {
|
// Create ad display container for ad rendering.
|
||||||
// Create ad display container for ad rendering.
|
let adDisplayContainer = IMAAdDisplayContainer(adContainer: self, viewController: self.reactViewController())
|
||||||
let adDisplayContainer = IMAAdDisplayContainer(adContainer: self, viewController: self.reactViewController())
|
|
||||||
|
|
||||||
if _adTagUrl != nil {
|
if _adTagUrl != nil {
|
||||||
// Create an ad request with our ad tag, display container, and optional user context.
|
// Create an ad request with our ad tag, display container, and optional user context.
|
||||||
let request = IMAAdsRequest(
|
let request = IMAAdsRequest(
|
||||||
adTagUrl: _adTagUrl!,
|
adTagUrl: _adTagUrl!,
|
||||||
adDisplayContainer: adDisplayContainer,
|
adDisplayContainer: adDisplayContainer,
|
||||||
contentPlayhead: contentPlayhead,
|
contentPlayhead: contentPlayhead,
|
||||||
userContext: nil)
|
userContext: nil)
|
||||||
|
|
||||||
adsLoader.requestAds(with: request)
|
adsLoader.requestAds(with: request)
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1142,7 +1140,7 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH
|
|||||||
|
|
||||||
// Create ads rendering settings and tell the SDK to use the in-app browser.
|
// Create ads rendering settings and tell the SDK to use the in-app browser.
|
||||||
let adsRenderingSettings: IMAAdsRenderingSettings = IMAAdsRenderingSettings();
|
let adsRenderingSettings: IMAAdsRenderingSettings = IMAAdsRenderingSettings();
|
||||||
adsRenderingSettings.linkOpenerPresentingController = self._playerViewController;
|
adsRenderingSettings.linkOpenerPresentingController = self.reactViewController();
|
||||||
|
|
||||||
adsManager.initialize(with: adsRenderingSettings)
|
adsManager.initialize(with: adsRenderingSettings)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user