애드몹 왜 첫번째 요청은 씹힘?
Start에서 요청했는데
private void Start()
{
RequestRewardedAd();
}
public void RequestRewardedAd()
{
playerController = GameObject.FindGameObjectWithTag("Player").GetComponent<PlayerController>();
string adUnitId;
#if UNITY_ANDROID
adUnitId = 생략
#elif UNITY_IPHONE
adUnitId = "ca-app-pub-3940256099942544/1712485313";
#else
adUnitId = "unexpected_platform";
#endif
this.rewardedAd = new RewardedAd(adUnitId);
// Called when an ad request has successfully loaded.
this.rewardedAd.OnAdLoaded += HandleRewardedAdLoaded;
// Called when an ad request failed to load.
this.rewardedAd.OnAdFailedToLoad += HandleRewardedAdFailedToLoad;
// Called when an ad is shown.
this.rewardedAd.OnAdOpening += HandleRewardedAdOpening;
// Called when an ad request failed to show.
this.rewardedAd.OnAdFailedToShow += HandleRewardedAdFailedToShow;
// Called when the user should be rewarded for interacting with the ad.
this.rewardedAd.OnUserEarnedReward += HandleUserEarnedReward;
// Called when the ad is closed.
this.rewardedAd.OnAdClosed += HandleRewardedAdClosed;
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the rewarded ad with the request.
this.rewardedAd.LoadAd(request);
}
public void HandleRewardedAdLoaded(object sender, EventArgs args)
{
Debug.Log("Loaded");
}
public void HandleRewardedAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
{
RequestRewardedAd();
}
public void HandleRewardedAdOpening(object sender, EventArgs args)
{
}
public void HandleRewardedAdFailedToShow(object sender, AdErrorEventArgs args)
{
RequestRewardedAd();
}
public void HandleRewardedAdClosed(object sender, EventArgs args)
{
RequestRewardedAd();
}
public void HandleUserEarnedReward(object sender, Reward args)
{
playerController.ADReward();
RequestRewardedAd();
}
public void UserChoseToWatchAd()
{
if (this.rewardedAd.IsLoaded())
{
this.rewardedAd.Show();
}
else
{
Debug.Log("NOT Loaded Interstitial");
RequestRewardedAd();
}
}
대충 이런식으로 요청했음
댓글 0