0

そのため、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回獲得できます。誰かが私を助けることができますか?前もって感謝します!

4

2 に答える 2