Home>

Unity Ads. 50 coins per view Here is the code:

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Advertisements;
public class rewarded : MonoBehaviour, IUnityAdsLoadListener, IUnityAdsShowListener
{
    [SerializeField]Button _showAdButton;
    [SerializeField] string _androidAdUnitId= "Rewarded_Android";
    [SerializeField] string _iOSAdUnitId= "Rewarded_iOS";
    string _adUnitId= null; //This will remain null for unsupported platforms
    void Awake()
    {
        //Get the Ad Unit ID for the current platform:
#if UNITY_IOS
        _adUnitId= _iOSAdUnitId;
#elif UNITY_ANDROID
        _adUnitId= _androidAdUnitId;
#endif
        //Disable the button until the ad is ready to show:
        //_showAdButton.interactable= false;
    }
    private void Start()
    {
        LoadAd();
    }
    //Load content to the Ad Unit:
    public void LoadAd()
    {
        //IMPORTANT! Only load content AFTER initialization (in this example, initialization is handled in a different script).
        Debug.Log("Loading Ad: " + _adUnitId);
        Advertisement.Load(_adUnitId, this);
    }
    //If the ad successfully loads, add a listener to the button and enable it:
    public void OnUnityAdsAdLoaded(string adUnitId)
    {
        Debug.Log("Ad Loaded: " + adUnitId);
        if (adUnitId.Equals(_adUnitId))
        {
            //Configure the button to call the ShowAd() method when clicked:
            _showAdButton.onClick.AddListener(ShowAd);
            //Enable the button for users to click:
            //_showAdButton.interactable= true;
        }
    }
    //Implement a method to execute when the user clicks the button:
    public void ShowAd()
    {
        //Disable the button:
        //_showAdButton.interactable= false;
        //Then show the ad:
        Advertisement.Show(_adUnitId, this);
    }
    //Implement the Show Listener's OnUnityAdsShowComplete callback method to determine if the user gets a reward:
    public void OnUnityAdsShowComplete(string adUnitId, UnityAdsShowCompletionState showCompletionState)
    {
        if (adUnitId.Equals(_adUnitId) &
&
 showCompletionState.Equals(UnityAdsShowCompletionState.COMPLETED))
        {
            Debug.Log("Unity Ads Rewarded Ad Completed");
            //Provide a reward.
            //Load another ad:
            Advertisement.Load(_adUnitId, this);
        }
    }
    //Implement Load and Show Listener error callbacks:
    public void OnUnityAdsFailedToLoad(string adUnitId, UnityAdsLoadError error, string message)
    {
        Debug.Log($"Error loading Ad Unit {adUnitId}: {error.ToString()} -{message}");
        //Use the error details to determine whether to try to load another ad.
    }
    public void OnUnityAdsShowFailure(string adUnitId, UnityAdsShowError error, string message)
    {
        Debug.Log($"Error showing Ad Unit {adUnitId}: {error.ToString()} -{message}");
        //Use the error details to determine whether to try to load another ad.
    }
    public void OnUnityAdsShowStart(string adUnitId) { }
    public void OnUnityAdsShowClick(string adUnitId) { }
    void OnDestroy()
    {
        //Clean up the button listeners:
        _showAdButton.onClick.RemoveAllListeners();
    }
}

Please elaborate on your specific problem or provide more details on what exactly you need. In its current form, it's hard to understand exactly what you're asking.

Дух сообщества2022-02-14 16:57:13

Just modify the script to get 50 coins for viewing ads

Dan Pro2022-02-14 16:57:13

Just modify the script to get 50 coins for viewing ads. So what's the problem?

Максим Фисман2022-02-14 16:57:13

I do not know how to do it(

Dan Pro2022-02-14 05:29:59