예제 #1
0
        public AdsService(AdsConfig adsConfig)
        {
            _uiService = ServiceLocator.GetService <UIService>();

            _adsConfig = adsConfig;

            ReviveAdvertisementUpdate?.Invoke(Advertisement.IsReady(_adsConfig.ReviveVideoPlacementId));
            BonusAdvertisementUpdate?.Invoke(Advertisement.IsReady(_adsConfig.BonusVideoPlacementId));

            Advertisement.AddListener(this);
            Advertisement.Initialize(_adsConfig.GameId, _adsConfig.TestMode);
            Advertisement.Banner.SetPosition(BannerPosition.BOTTOM_CENTER);
        }
예제 #2
0
 public void OnUnityAdsReady(string placementId)
 {
     if (placementId == _adsConfig.ReviveVideoPlacementId)
     {
         ReviveAdvertisementUpdate?.Invoke(true);
     }
     else if (placementId == _adsConfig.BonusVideoPlacementId)
     {
         BonusAdvertisementUpdate?.Invoke(true);
     }
     else if (placementId == _adsConfig.BannerPlacementId && !CloudVariables.IsAdsRemoved() && _uiService.CurrentPanel is MainMenuController)
     {
         Advertisement.Banner.Show(_adsConfig.BannerPlacementId);
     }
 }