Sorry in advance for that, but I don’t know how to fix.
No overload for ‘HandleUserEarnedReward’ matches delegate ‘EventHandler’
Line 26.9.
public class RewardAd : MonoBehaviour
{
private RewardedAd rewardedAd;
private string rewardedAd_ID;
void Start()
{
rewardedAd_ID = "MY ID";
MobileAds.Initialize (initStatus => { });
RequestRewardedVideo();
}
private void RequestRewardedVideo()
{
rewardedAd = new RewardedAd (rewardedAd_ID);
rewardedAd.OnUserEarnedReward += HandleU serEarnedReward;
rewardedAd.OnAdClosed += HandleRewardedAdClosed;
rewardedAd.OnAdFailedToShow += HandleRewardedAdFailedToShow;
AdRequest request = new AdRequest.Builder ().Build ();
rewardedAd.LoadAd(request);
}
public void ShowRewardedVideo()
{
if (rewardedAd.IsLoaded())
{
rewardedAd.Show();
}
}
public void HandleOnAdLoaded (object sender, EventArgs args)
{
}
public void HandleRewardedAdFailedToShow (object sender, AdErrorEventArgs args)
{
RequestRewardedVideo();
}
public void HandleRewardedAdClosed (object sender, EventArgs args)
{
RequestRewardedVideo();
}
public void HandleUserEarnedReward (object sender, RewardAd args)
{
RequestRewardedVideo();
}
}