Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using UnityEngine;
- public class RepeatableBanner : MonoBehaviour
- {
- [SerializeField]
- private float _timeStep = 1f;
- [SerializeField]
- private string _adUnitId = "YOUR_adUnitId";
- [SerializeField]
- private AdSize _adSize = AdSize.BANNER_320x50;
- [SerializeField]
- private AdPosition _adPosition = AdPosition.BottomCenter;
- [SerializeField]
- private Parameter[] _parameters;
- private Banner banner;
- private void Start()
- {
- banner = new Banner(_adUnitId, _adSize, _adPosition);
- StartCoroutine(StartRepeatTimer());
- }
- private IEnumerator StartRepeatTimer()
- {
- while (true)
- {
- yield return new WaitForSeconds(_timeStep);
- RequestBanner();
- }
- }
- private void RequestBanner()
- {
- AdRequest request = new AdRequest.Builder().WithParameters(CreateAdFoxParameters()).Build();
- banner.LoadAd(request);
- }
- // Код из интерфейса ADFOX для работы с прямыми кампаниями.
- private Dictionary<string, string> CreateAdFoxParameters() =>
- _parameters.ToDictionary(parameter => parameter.Name, parameter => parameter.Value);
- [System.Serializable]
- public class Parameter
- {
- public string Name;
- public string Value;
- }
- }
Advertisement
Advertisement
Advertisement
RAW Paste Data
Copied
Advertisement