我的代码有问题,你看我将 Google Admob 导入到我的项目中。我使用Github 的插件 Wiki 和文档将奖励系统集成到我的 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);
}
}
我的问题:我构建了游戏并尝试了它,观看了一个视频获得了奖励(回旋镖),但是当我再次这样做(观看另一个奖励视频)时,我没有获得另一个奖励(回旋镖)。不确定我是否做错了。请任何人都可以帮助我解决我的问题。谢谢!