不要将奖励的函数写在回调中,而是用一个协程代替
public void ShowRewardedAd()
{
const string rewardMsg =
"Rewarded ad rewarded the user. Type: {0}, amount: {1}.";
if (_rewardedAd != null && _rewardedAd.CanShowAd())
{
_rewardedAd.Show((Reward reward) =>
{
//不要将奖励函数写在此处,而是开启一个协程来奖励玩家
StartCoroutine(WaitForReward());
});
}
}
IEnumerator WaitForReward()
{
yield return null;
Debug.Log("奖励玩家");
}