using System;using UnityEngine;using GoogleMobileAds.Api;public class AD_Manager : MonoBehaviour{ RewardBasedVideoAd rewardBasedVideo; public void Start() { MobileAds.Initialize(initStatus => { }); // 모바일 광고 SDK를 초기화함. this.rewardBasedVideo = RewardBasedVideoAd.Instance; rewardBasedVideo.OnAdLoaded += HandleRewardBasedVideoLoaded; // 광고 로드가 완료되면 호출 rewardBasedVideo.OnAdFailedToLoad += HandleRewardBasedVideoFailedToLoad; // 광고 로드가 실패했을 때 호출 rewardBasedVideo.OnAdOpening += HandleRewardBasedVideoOpened; // 광고가 표시될 때 호출 rewardBasedVideo.OnAdStarted += HandleRewardBasedVideoStarted; // 광고가 탭했을 때 호출 rewardBasedVideo.OnAdRewarded += HandleRewardBasedVideoRewarded; // 광고를 시청한 후 보상을 받아야할 때 호출 rewardBasedVideo.OnAdClosed += HandleRewardBasedVideoClosed; // 닫기 버튼을 누르거나 뒤로가기 버튼을 눌러 동영상 광고를 닫을 때 호출 rewardBasedVideo.OnAdLeavingApplication += HandleRewardBasedVideoLeftApplication; // 현재 앱이 백그라운드에 있는 상태에서 사용자 클릭으로 인해 다른 앱이 열릴 때 호출 this.RequestRewardBasedVideo(); } private void RequestRewardBasedVideo() { string adUnitId = "ca-app-pub-3940256099942544/5224354917"; AdRequest request = new AdRequest.Builder().Build(); // Load the rewarded video ad with the request. this.rewardBasedVideo.LoadAd(request, adUnitId); } public void HandleRewardBasedVideoLoaded(object sender, EventArgs args) { Debug.Log("HandleRewardBasedVideoLoaded event received"); } public void HandleRewardBasedVideoFailedToLoad(object sender, AdFailedToLoadEventArgs args) { Debug.Log("HandleRewardBasedVideoFailedToLoad event received with message: " + args.Message); } public void HandleRewardBasedVideoOpened(object sender, EventArgs args) { Debug.Log("HandleRewardBasedVideoOpened event received"); } public void HandleRewardBasedVideoStarted(object sender, EventArgs args) { Debug.Log("HandleRewardBasedVideoStarted event received"); } public void HandleRewardBasedVideoClosed(object sender, EventArgs args) { this.RequestRewardBasedVideo(); Debug.Log("HandleRewardBasedVideoClosed event received"); } public void HandleRewardBasedVideoRewarded(object sender, Reward args) { string type = args.Type; double amount = args.Amount; Debug.Log("HandleRewardBasedVideoRewarded event received for " + amount.ToString() + " " + type); } public void HandleRewardBasedVideoLeftApplication(object sender, EventArgs args) { Debug.Log("HandleRewardBasedVideoLeftApplication event received"); } public void ShowAds() { if (rewardBasedVideo.IsLoaded()) { Debug.Log("광고 재생"); rewardBasedVideo.Show(); } }}
여기서 광고버튼에 ShowAds 박고보상 실행하는 함수 HandleRewardBasedVideoRewarded 에 박는거 아님?광고 출력은 되는데 리워드 지급이 안된다. 테스트 광고로는 안됨?
여기서 광고버튼에 ShowAds 박고보상 실행하는 함수 HandleRewardBasedVideoRewarded 에 박는거 아님?광고 출력은 되는데 리워드 지급이 안된다. 테스트 광고로는 안됨?
블로그 뭐 보고 했음?
https://geukggom.tistory.com/147
여기
다른곳도 몇곳 해봤는데
저 기초 콜백구조는 구글 공식예제라 다 동일하던데
리워드 따로 너가 줘야 되는거아님?
ㅇㅇ 리워드 콜백에 내 리워드 주는 함수 붙여줬는데 저 콜백 말고 따로 리워드 광고 종료 감지할 수 있음?
선생님 RewardBasedVideoAd rewardBasedVide 오류뜨는데 왜그런걸까요.