Pro_Unit

BannerUnityAds

Sep 3rd, 2022
1,324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.02 KB | None | 0 0
  1. using UnityEngine;
  2. using UnityEngine.Advertisements;
  3.  
  4. public class BannerUnityAds : MonoBehaviour
  5. {
  6.        
  7.     [SerializeField] private  string BANNER_PLACEMENT = "Banner_Android";
  8.  
  9.     [SerializeField] private BannerPosition _bannerPosition = BannerPosition.BOTTOM_CENTER;
  10.        
  11.     private bool _showBanner;
  12.     private BannerLoadOptions _bannerLoadOptions;
  13.  
  14.     private void Start()
  15.     {
  16.         _bannerLoadOptions = new BannerLoadOptions
  17.         {
  18.             loadCallback = Loaded,
  19.             errorCallback = OnError
  20.         };
  21.            
  22.         Advertisement.Banner.SetPosition(_bannerPosition);
  23.     }
  24.  
  25.     public void ToggleBanner()
  26.     {
  27.         _showBanner = !_showBanner;
  28.  
  29.         if (_showBanner)
  30.             Advertisement.Banner.Load(BANNER_PLACEMENT, _bannerLoadOptions);
  31.         else
  32.             Advertisement.Banner.Hide();
  33.     }
  34.  
  35.     private void OnError(string message) =>
  36.         Debug.LogError(message);
  37.  
  38.     private void Loaded() => Advertisement.Banner.Show(BANNER_PLACEMENT);
  39. }
Advertisement
Add Comment
Please, Sign In to add comment