반응형

 

 

OnAdClosed 핸들러가 작동하지 않아 보상 이벤트가 발생하지 못하는 문제가 생긴다.

 

OnAdRewarded에서 정상적으로 광고시청을 하여 광고창을 닫을때 보상을 주려고 하는데

OnAdClosed 핸들러가 정상적으로 실행되지 않으면 광고시스템이 작동하지 않을  있다.

 

이에 해결책으로 보상 내용을 Update문으로 옮겨서 해결할  있다.

 

[Google Admob Object]

void Start()
{
	MobileAds.Initialize(appID);
    rewardBasedVideoAd = RewardBasedVideoAd.Instance;
    
    rewardBasedVideoAd.OnAdLoaded += RewardBasedVideoAd_OnAdLoaded;
    rewardBasedVideoAd.OnAdFailedToLoad += RewardBasedVideoAd_OnAdFailedToLoad;
    rewardBasedVideoAd.OnAdRewarded += RewardBasedVideoAd_OnAdRewarded;
    rewardBasedVideoAd.OnAdClosed += RewardBasedVideoAd_OnAdClosed;
    rewardBasedVideoAd.OnAdLeavingApplication += RewardBasedVideoAd_OnAdLeavingApplication;
    
    RequestRewardVideo();
}

void RequestRewardVideo()
{       
	AdRequest request = new AdRequest.Builder().Build();
    rewardBasedVideoAd.LoadAd(request, adUnitID);
}

private void RewardBasedVideoAd_OnAdRewarded(object sender, Reward e)
{
	is보상 = true;
}

void Update()
{
	if(is보상)
    	보상진행내용;
}

 

출처: https://groups.google.com/forum/#!msg/google-admob-ads-sdk/hKJhOtSSus4/v-s2eH4cAgAJ

반응형

+ Recent posts