arkadaşlar ben oyunu ilk açtığımda reklam izleyerek ödüllerimi alıyorum ama sahne yenilendiğnde (kodlar tekrarlandığında) reklamlarımı izleyebiliyorum ama ödülü alamıyorum ve böyle bi hata ile karşı karşıya kalıyorum bi çok forma baktım araştırdım ama bi türlü çaresini bulamadım bilgisi olan arkadaş yardımcı olup bizleri aydınlatabilirmi.

Ödüllü Reklam kodum

Ödüllü Reklam kodum
Kod:
using GoogleMobileAds.Api;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class OdulReklam : MonoBehaviour
{
private RewardBasedVideoAd rewardBasedVideo;
public GameObject Karaakterler;
kontrol kontrol;
int sayilar = 0;
public GameObject VideoizleButton;
int AltinSayisi;
public Text AltinText;
public **** Start()
{
kontrol = Karaakterler.GetComponent<kontrol>();
AltinSayisi = PlayerPrefs.GetInt("Altin");
this.RequestRewardBasedVideo();
}
private **** RequestRewardBasedVideo()
{
#if UNITY_ANDROID
string adUnitId = "ca-app-pub-3940256099942544/5224354917";
#elif UNITY_IPHONE
string adUnitId = "ca-app-pub-3940256099942544/1712485313";
#else
string adUnitId = "unexpected_platform";
#endif
this.rewardBasedVideo = RewardBasedVideoAd.Instance;
//rewardBasedVideo.OnAdRewarded -= HandleRewardBasedVideoRewarded;
rewardBasedVideo.OnAdRewarded += HandleRewardBasedVideoRewarded;
rewardBasedVideo.OnAdClosed += HandleRewardBasedVideoClosed;
AdRequest request = new AdRequest.Builder().Build();
this.rewardBasedVideo.LoadAd(request, adUnitId);
//VideoizleButton.enabled = rewardBasedVideo.IsLoaded();
}
public **** HandleRewardBasedVideoClosed(object sender, EventArgs args)
{
RequestRewardBasedVideo();
}
public **** HandleRewardBasedVideoRewarded(object sender, Reward args)
{
Canlan();
}
public **** Canlan()
{
//yeniden doğuş
if (sayilar == 1)
{
kontrol.Dogus();
VideoizleButton.SetActive(false);
}
if (sayilar == 0)
{
PlayerPrefs.SetInt("Altin", AltinSayisi + 25);
AltinSayisi = PlayerPrefs.GetInt("Altin");
AltinText.text = AltinSayisi.ToString();
}
rewardBasedVideo.OnAdRewarded -= HandleRewardBasedVideoRewarded;
RequestRewardBasedVideo();
}
public **** VideoButton(int sayi)
{
//öldüğünde çalış
sayilar = sayi;
rewardBasedVideo.Show();
}
}

