NovusX

Rewarded_Ads

Jun 19th, 2021 (edited)
360
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.74 KB | None | 0 0
  1. using UnityEngine;
  2. using UnityEngine.Advertisements;
  3.  
  4. public class AdsManager : MonoBehaviour, IUnityAdsListener
  5. {
  6.     private string _gameID = "4176203";
  7.     private string _rewardedVideo = "rewardedVideo";
  8.     bool _testMode = true;
  9.  
  10.  
  11.     private void OnEnable()
  12.     {
  13.         Advertisement.AddListener(this);
  14.     }
  15.  
  16.     private void Start()
  17.     {
  18.        Advertisement.Initialize(_gameID, _testMode);
  19.     }
  20.  
  21.     private void OnDisable()
  22.     {
  23.        Advertisement.RemoveListener(this);
  24.     }
  25.  
  26.     public void ShowRewardedVideo()
  27.     {
  28.         if (Advertisement.IsReady(_rewardedVideo))
  29.         {
  30.             Advertisement.Show(_rewardedVideo);
  31.         }
  32.         else
  33.         {
  34.             Debug.Log("Rewarded Video is not ready, please try again later!");
  35.         }
  36.     }
  37.  
  38.     public void OnUnityAdsReady(string placementId)
  39.     {
  40.         Debug.Log("Rewarded Ad is ready");
  41.     }
  42.  
  43.     public void OnUnityAdsDidError(string message)
  44.     {
  45.         Debug.LogWarning("The ad did not finish due to an error.");
  46.     }
  47.  
  48.     public void OnUnityAdsDidStart(string placementId)
  49.     {
  50.         Debug.Log("Rewarded Ad started!");
  51.     }
  52.  
  53.     public void OnUnityAdsDidFinish(string placementId, ShowResult result)
  54.     {
  55.         switch (result)
  56.         {
  57.             case ShowResult.Finished:
  58.                 PlayerStats.Instance.AddDiamonds(100);
  59.                 SavingSystem.Instance.SaveCurrency();
  60.                 break;
  61.             case ShowResult.Failed:
  62.                 Debug.LogWarning("The ad did not finish due to an error.");
  63.                 break;
  64.             case ShowResult.Skipped:
  65.                 Debug.LogWarning("The ad was skipped, you will not be rewarded");
  66.                 break;
  67.         }
  68.     }
  69.  
  70.    
  71. }
  72.  
  73.  
Add Comment
Please, Sign In to add comment