diff --git a/adapters/Unity/UnityAdapter/GADMAdapterUnity.m b/adapters/Unity/UnityAdapter/GADMAdapterUnity.m index 690a940a5..bad66281b 100644 --- a/adapters/Unity/UnityAdapter/GADMAdapterUnity.m +++ b/adapters/Unity/UnityAdapter/GADMAdapterUnity.m @@ -84,12 +84,7 @@ - (void)setUp { } - (void)requestRewardBasedVideoAd { - if (_rewardedVideoAd) { - if ([_rewardedVideoAd canShow]) { - id strongRewardedConnector = _rewardBasedVideoAdConnector; - [strongRewardedConnector adapterDidReceiveRewardBasedVideoAd:self]; - } - } else { + if (_rewardedVideoAd == nil) { _rewardedVideoAd = [[UADSRewardedVideoAd alloc] initWithPlacementId:_placementID]; _rewardedVideoAd.delegate = self; [_rewardedVideoAd load]; @@ -191,8 +186,8 @@ -(void)interstitialAdDidInvalidate:(UADSInterstitialAd *)interstitialAd { -(void)interstitialAdDidClose:(UADSInterstitialAd *)interstitialAd finishState:(UnityAdsFinishState)finishState { [_networkConnector adapterWillDismissInterstitial:self]; - [_networkConnector adapterDidDismissInterstitial:self]; _interstitialAd = nil; + [_networkConnector adapterDidDismissInterstitial:self]; } #pragma mark - UADSRewardedVideoAdDelegate @@ -222,6 +217,7 @@ -(void)rewardedVideoAdDidReward:(UADSRewardedVideoAd *)rewardedVideoAd { } -(void)rewardedVideoAdDidClose:(UADSRewardedVideoAd *)rewardedVideoAd finishState:(UnityAdsFinishState)finishState { [_rewardBasedVideoAdConnector adapterDidCloseRewardBasedVideoAd:self]; + _rewardedVideoAd = nil; } -(void)rewardedVideoAdDidInvalidate:(UADSRewardedVideoAd *)rewardedVideoAd {