using UnityEngine;

using System;

using GoogleMobileAds.Api;




public class Add_Reward : MonoBehaviour

{

private RewardedAd rewardedAd;


    public void Start()

    {

#if UNITY_ANDROID

        string appId = "ca-app-pub-3940256099942544~3347511713";

#elif UNITY_IPHONE

            string appId = "ca-app-pub-3940256099942544~1458002511";

#else

            string appId = "unexpected_platform";

#endif

        // Initialize the Google Mobile Ads SDK.

        MobileAds.Initialize(appId);


        this.RequestRewardedAd();

    }


    // 보상형 광고

    private void RequestRewardedAd()

    {

        string adUnitId;

#if UNITY_ANDROID

        adUnitId = "ca-app-pub-3940256099942544/5224354917";

#elif UNITY_IPHONE

            adUnitId = "ca-app-pub-3940256099942544/1712485313";

#else

            adUnitId = "unexpected_platform";

#endif


        this.rewardedAd = new RewardedAd(adUnitId);


        // Called when an ad request has successfully loaded.

        this.rewardedAd.OnAdLoaded += HandleRewardedAdLoaded;

        // Called when an ad request failed to load.

        this.rewardedAd.OnAdFailedToLoad += HandleRewardedAdFailedToLoad;

        // Called when an ad is shown.

        this.rewardedAd.OnAdOpening += HandleRewardedAdOpening;

        // Called when an ad request failed to show.

        this.rewardedAd.OnAdFailedToShow += HandleRewardedAdFailedToShow;

        // Called when the user should be rewarded for interacting with the ad.

        this.rewardedAd.OnUserEarnedReward += HandleUserEarnedReward;

        // Called when the ad is closed.

        this.rewardedAd.OnAdClosed += HandleRewardedAdClosed;


        // Create an empty ad request.

        AdRequest request = new AdRequest.Builder().Build();

        // Load the rewarded ad with the request.

        this.rewardedAd.LoadAd(request);

    }


    public void HandleRewardedAdLoaded(object sender, EventArgs args)

    {

        MonoBehaviour.print("HandleRewardedAdLoaded event received");

    }


    public void HandleRewardedAdFailedToLoad(object sender, AdErrorEventArgs args)

    {

        MonoBehaviour.print(

            "HandleRewardedAdFailedToLoad event received with message: "

                             + args.Message);

    }


    public void HandleRewardedAdOpening(object sender, EventArgs args)

    {

        MonoBehaviour.print("HandleRewardedAdOpening event received");

    }


    public void HandleRewardedAdFailedToShow(object sender, AdErrorEventArgs args)

    {

        MonoBehaviour.print(

            "HandleRewardedAdFailedToShow event received with message: "

                             + args.Message);

    }


    public void HandleRewardedAdClosed(object sender, EventArgs args)

    {

        MonoBehaviour.print("HandleRewardedAdClosed event received");

        RequestRewardedAd();

    }


    public void HandleUserEarnedReward(object sender, Reward args)

    {

        string type = args.Type;

        double amount = args.Amount;

        MonoBehaviour.print(

            "HandleRewardedAdRewarded event received for "

                        + amount.ToString() + " " + type);

    }


    public void ShowRewardedAd()

    {

        if (this.rewardedAd.IsLoaded())

        {

            this.rewardedAd.Show();

        }

        else

        {

            Debug.Log("NOT Loaded Interstitial");

            RequestRewardedAd();

        }

    }

}

}



여기서 빨간글자로 쓴거만 빨간 밑줄 생김