반응형
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
반응형