Unity2D:Admob - 奖励系统

时间:2016-09-25 12:34:31

标签: unity3d admob reward-system rewardedvideoad

我的代码出现问题,您看到我将Google Admob导入了我的项目。我使用Github's Plugin Wiki and Documentation将奖励系统整合到我的AdManager脚本中。然而(在我的AdManager脚本中)我的奖励用户功能并没有真正起作用,我有一个来自另一个脚本的静态int,当他们在游戏中拿起它,购买它或通过观看视频接收时,给我的玩家一个回旋镖。以下是我的AdManager脚本:

public class AdManager : MonoBehaviour
  {
     public static AdManager Instance { set; get; }

public string bannerId;
public string videoId;

private void Start()
{
    Instance = this;
    DontDestroyOnLoad(gameObject);

    #if UNITY_EDITOR
    #elif UNITY_ANDROID
    Admob.Instance().initAdmob(bannerId, videoId);
    Admob.Instance().setTesting(true);
    Admob.Instance().loadInterstitial();
    Admob.Instance().rewardedVideoEventHandler += onRewardedVideoEvent;

     #endif
 }
public void Reward()
{
    Admob ad = Admob.Instance();
    if (ad.isRewardedVideoReady())
    {
        ad.showRewardedVideo();
    }
    else
    {
        ad.loadRewardedVideo("ca-app-pub-2099082167446861/xxxxxxxxxx");
    }
}

void onRewardedVideoEvent(string eventName, string msg)
{
    WeaponScript.boomerang += 1;
    Debug.Log("Well Done! You have been rewarded one Boomerang!");
    Debug.Log("handler onRewardedVideoEvent---" + eventName + "   " + msg);
  }
}

我的问题:我制作了游戏并尝试了它,看了一个视频得到了奖励(回旋镖),但是当我再次这样做时(观看另一个奖励视频)我没有得到另一个奖励(飞旋镖)。不确定我做错了。请任何人帮我解决我的问题。谢谢!

0 个答案:

没有答案