0

当我测试rewardAd时,我可以看到广告并且可以获得奖励,但是假设我有3个复活能力我看了一个广告并且它提供了7个复活能力假设我现在再次观看它并没有给我奖励,但是如果我花费我的能力并再次观看假设我花了 2 现在我有 8 当我观看奖励广告时它给了我 2 并且它再次停留在 10 它永远不会超过 10 如果我有 2 能力它给 8 如果我有 5 能力它给 5 它总是在 10 完成我不知道如何解决它,你能帮帮我吗?

public void RequestRewardAd()
{
    AdRequest request = new AdRequest.Builder().Build();

    rewardBasedVideo.LoadAd(request, rewardBasedVideoId);
}
public void ShowRewardAd()
{
    if (rewardBasedVideo.IsLoaded())
    {
        rewardBasedVideo.Show();
    }
}

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)
{
    Debug.Log("HandleRewardBasedVideoClosed event received");
    RequestRewardAd();
}

public void HandleRewardBasedVideoRewarded(object sender, Reward args)
{
    string type = args.Type;
    PlayerPrefs.SetFloat("Revive", (int)args.Amount);
}

public void HandleRewardBasedVideoLeftApplication(object sender, EventArgs args)
{
    Debug.Log("HandleRewardBasedVideoLeftApplication event received");
}
4

0 回答 0