[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,
|
||||
needsToRestoreUserInterfaceForPictureInPictureStop: PropTypes.func,
|
||||
onExternalPlaybackChange: PropTypes.func,
|
||||
adTagUrl: PropTypes.string,
|
||||
onReceiveAdEvents: PropTypes.func,
|
||||
|
||||
/* Required by react-native */
|
||||
|
@ -1116,20 +1116,18 @@ class RCTVideo: UIView, RCTVideoPlayerViewControllerDelegate, RCTPlayerObserverH
|
||||
}
|
||||
|
||||
func requestAds() {
|
||||
if self._playerViewController != nil {
|
||||
// Create ad display container for ad rendering.
|
||||
let adDisplayContainer = IMAAdDisplayContainer(adContainer: self, viewController: self.reactViewController())
|
||||
// Create ad display container for ad rendering.
|
||||
let adDisplayContainer = IMAAdDisplayContainer(adContainer: self, viewController: self.reactViewController())
|
||||
|
||||
if _adTagUrl != nil {
|
||||
// Create an ad request with our ad tag, display container, and optional user context.
|
||||
let request = IMAAdsRequest(
|
||||
adTagUrl: _adTagUrl!,
|
||||
adDisplayContainer: adDisplayContainer,
|
||||
contentPlayhead: contentPlayhead,
|
||||
userContext: nil)
|
||||
if _adTagUrl != nil {
|
||||
// Create an ad request with our ad tag, display container, and optional user context.
|
||||
let request = IMAAdsRequest(
|
||||
adTagUrl: _adTagUrl!,
|
||||
adDisplayContainer: adDisplayContainer,
|
||||
contentPlayhead: contentPlayhead,
|
||||
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.
|
||||
let adsRenderingSettings: IMAAdsRenderingSettings = IMAAdsRenderingSettings();
|
||||
adsRenderingSettings.linkOpenerPresentingController = self._playerViewController;
|
||||
adsRenderingSettings.linkOpenerPresentingController = self.reactViewController();
|
||||
|
||||
adsManager.initialize(with: adsRenderingSettings)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user