From bed07005535c0a08b8e1fd90683760b1352c27c4 Mon Sep 17 00:00:00 2001 From: Tina Han Date: Fri, 26 Apr 2019 12:47:35 -0700 Subject: [PATCH] Deallocate rewardedAd object when it gets closed --- adapters/Unity/UnityAdapter/GADMAdapterUnity.m | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) 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 {