そのため、Unity プロジェクトに報酬ベースの広告を追加しました。ユーザーに広告を見て 300 コインを与えたいのですが、報酬が毎回重複しています。問題がどこにあるかはわかっていると思いますが、解決できません。
この開始関数と、Ad Script で報酬を受け取る関数があります。
void Start()
{
this.rewardBasedVideoAd = RewardBasedVideoAd.Instance;
rewardBasedVideoAd.OnAdLoaded += HandleOnAdLoaded;
rewardBasedVideoAd.OnAdOpening += HandleOnAdOpening;
rewardBasedVideoAd.OnAdClosed += HandleOnAdClosed;
rewardBasedVideoAd.OnAdRewarded += HandleOnAdRewarded;
MobileAds.Initialize(initStatus => { });
this.LoadRewardBasedAd();
}
public void HandleOnAdRewarded(object sender, Reward args)
{
PlayerPrefs.SetInt("coins", PlayerPrefs.GetInt("coins") + 300);
}
あなたがゲームで死んで、もう一度やり直したいとき、SceneManager.LoadScene(0);
私が得た唯一のシーンを呼び出します! シーンをロードすると、開始機能が再び実行され、別の報酬が追加されると思いますrewardBasedVideoAd.OnAdRewarded += HandleOnAdRewarded;
。何度か電話をかけてみましrewardBasedVideoAd.OnAdRewarded -= HandleOnAdRewarded;
たが、問題は解決しませんでした。
ゲームをn回続けて再開すると、広告を見たときに報酬をn回獲得できます。誰かが私を助けることができますか?前もって感謝します!