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();
}
}
Just modify the script to get 50 coins for viewing ads
Dan Pro2022-02-14 16:57:13Just modify the script to get 50 coins for viewing ads. So what's the problem?
Максим Фисман2022-02-14 16:57:13I do not know how to do it(
Dan Pro2022-02-14 05:29:59Related questions
- How to disable inherited field c#
- c# : The Strategy pattern in Unity. How to fit the logic of click-to-move motion into this pattern?
- c# : Overlay background on top of each other
- c# : Incorrect Unity3D motion calculation
- c# : InvalidCastException: Specified cast is not valid
- c# : How do I get a component in Unity through a string variable?
- c# : Is it correct to write logic in scriptableObject?
- c# : How to walk both up and down?
- c# : The sprite is higher than the UI
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