示例#1
0
 public void Init()
 {
     TEST_CONFIG = new AdsConfig()
     {
         Proxy   = TEST_PROXY,
         Timeout = TEST_TIMEOUT,
     };
 }
示例#2
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);
        }
示例#3
0
        /// <summary>
        /// Builds an HTTP request with a specified method.
        /// </summary>
        /// <param name="url">The URL.</param>
        /// <param name="method">The HTTP method.</param>
        /// <param name="config">The configuration instance for customizing the
        /// connection settings.</param>
        /// <returns>The web request for making HTTP call.</returns>
        /// <exception cref="System.ArgumentNullException">Thrown if <paramref name="config"/>
        /// is null.</exception>
        public static WebRequest BuildRequest(string url, string method, AdsConfig config)
        {
            if (config == null)
            {
                throw new ArgumentNullException("config");
            }

            WebRequest request = HttpWebRequest.Create(url);

            request.Method  = method;
            request.Proxy   = config.Proxy;
            request.Timeout = config.Timeout;

            return(request);
        }
示例#4
0
        /// <summary>
        /// Sets the screen up (UI components, multimedia content, etc.)
        /// </summary>
        public override void Initialize()
        {
            base.Initialize();

            SetBackground(Color.Blue);
            AdsConfig cfg = new AdsConfig("push your code", 1);
            IAdvertising ads = AdvertisingFactory.CreateAds(AdvertisingType.ADFONIC, cfg);

            ads.Test = true;

            Banner bannerAdfonnic = new Banner(ads, 300, 50,"127.0.0.1");
            bannerAdfonnic.DefaultImage = ResourceManager.CreateImage("banner_zombeee");
            bannerAdfonnic.EventClick += new Banner.DefaultClick(bannerAdfonnic_EventClick);

            AddComponent(bannerAdfonnic,
                Preferences.Width / 2 - bannerAdfonnic.Width / 2,
                Preferences.Height / 2 - bannerAdfonnic.Height / 2);
        }
示例#5
0
        public override void Initialize()
        {
            base.Initialize();

            SetBackground(Color.Blue);

            AdsConfig cfg= new AdsConfig("push your code",1);

            IAdvertising ads = AdvertisingFactory.CreateAds(AdvertisingType.MILLENNIAL,cfg);
            ads.Test = true;

            Banner millennial = new Banner(ads, 300, 50,"127.0.0.1");
            millennial.DefaultImage = ResourceManager.CreateImage("banner_zombeee");
            millennial.EventClick += new Banner.DefaultClick(millennial_EventClick);

            AddComponent(millennial,
                Preferences.Width / 2 - millennial.Width / 2,
                Preferences.Height / 2 - millennial.Height / 2);
        }
示例#6
0
        /// <summary>
        /// Sets the screen up (UI components, multimedia content, etc.)
        /// </summary>
        public override void Initialize()
        {
            base.Initialize();

            SetBackground(Color.Blue);
            AdsConfig cfg= new AdsConfig("push your code",1);
            IAdvertising ads = AdvertisingFactory.CreateAds(AdvertisingType.MICROSOFT_ADS,cfg);

            ads.Test = true;

            Banner bannerMsAdvertising = new Banner(ads, 300, 50, "127.0.0.1");
            bannerMsAdvertising.DefaultImage = ResourceManager.CreateImage("banner_zombeee");
            bannerMsAdvertising.EventClick += new Banner.DefaultClick(bannerMsAdvertising_EventClick);

            bannerMsAdvertising.AdsIntervalRequest = 10;

            AddComponent(bannerMsAdvertising,
                Preferences.Width / 2 - bannerMsAdvertising.Width / 2,
                Preferences.Height / 2 - bannerMsAdvertising.Height / 2);
        }
        /// <summary>
        /// Asynchronously retrieves an asset from the web given its URL.
        /// </summary>
        /// <param name="assetUrl">The URL of the asset to be retrieved.</param>
        /// <param name="config">The application configuration instance.</param>
        /// <returns>Asset data, as an array of bytes.</returns>
        /// <exception cref="ArgumentNullException">Thrown if
        /// <paramref name="assetUrl"/> or <paramref name="config"/>is null.
        /// </exception>
        public static async Task <byte[]> GetAssetDataFromUrlAsync(Uri assetUrl, AdsConfig config)
        {
            if (assetUrl == null)
            {
                throw new ArgumentNullException(nameof(assetUrl));
            }

            if (config == null)
            {
                throw new ArgumentNullException(nameof(config));
            }

            WebRequest  request  = HttpUtilities.BuildRequest(assetUrl.AbsoluteUri, "GET", config);
            WebResponse response = await request.GetResponseAsync();

            MemoryStream memStream = new MemoryStream();

            using (Stream responseStream = response.GetResponseStream())
            {
                await responseStream.CopyToAsync(memStream);
            }

            return(memStream.ToArray());
        }
        /// <summary>
        /// Retrieves an asset from the web given its URL.
        /// </summary>
        /// <param name="assetUrl">The URL of the asset to be retrieved.</param>
        /// <param name="config">The application configuration instance.</param>
        /// <returns>Asset data, as an array of bytes.</returns>
        /// <exception cref="ArgumentNullException">Thrown if
        /// <paramref name="assetUrl"/> or <paramref name="config"/>is null.
        /// </exception>
        public static byte[] GetAssetDataFromUrl(Uri assetUrl, AdsConfig config)
        {
            if (assetUrl == null)
            {
                throw new ArgumentNullException("assetUrl");
            }

            if (config == null)
            {
                throw new ArgumentNullException("config");
            }

            WebRequest  request  = HttpUtilities.BuildRequest(assetUrl.AbsoluteUri, "GET", config);
            WebResponse response = request.GetResponse();

            MemoryStream memStream = new MemoryStream();

            using (Stream responseStream = response.GetResponseStream())
            {
                responseStream.CopyTo(memStream);
            }

            return(memStream.ToArray());
        }
 /// <summary>
 /// Asynchronously retrieves an asset from the web given its URL.
 /// </summary>
 /// <param name="assetUrl">The URL of the asset to be retrieved.</param>
 /// <param name="config">The application configuration instance.</param>
 /// <returns>Asset data, as an array of bytes.</returns>
 /// <exception cref="ArgumentNullException">Thrown if
 /// <paramref name="assetUrl"/> or <paramref name="config" /> is null.
 /// </exception>
 public static async Task <byte[]> GetAssetDataFromUrlAsync(string assetUrl, AdsConfig config)
 {
     return(await GetAssetDataFromUrlAsync(new Uri(assetUrl), config));
 }
 /// <summary>
 /// Retrieves an asset from the web given its URL.
 /// </summary>
 /// <param name="assetUrl">The URL of the asset to be retrieved.</param>
 /// <param name="config">The application configuration instance.</param>
 /// <returns>Asset data, as an array of bytes.</returns>
 /// <exception cref="ArgumentNullException">Thrown if
 /// <paramref name="assetUrl"/> or <paramref name="config" /> is null.
 /// </exception>
 public static byte[] GetAssetDataFromUrl(string assetUrl, AdsConfig config)
 {
     return(GetAssetDataFromUrl(new Uri(assetUrl), config));
 }
示例#11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AdsHttpClientFactory"/> class.
 /// </summary>
 /// <param name="config">The configuration instance.</param>
 internal AdsHttpClientFactory(AdsConfig config) : base()
 {
     this.config = config;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ProfilingCallInvoker"/> class.
 /// </summary>
 /// <param name="invoker">The invoker.</param>
 /// <param name="config">The library configuration.</param>
 internal ProfilingCallInvoker(CallInvoker invoker, AdsConfig config)
 {
     this.invoker = invoker;
     this.config  = config;
 }