public static ShipUpgradeDetail GetBannerDetail(BannerType bannerUpgrade)
        {
            ShipUpgradeDetail upgradeDetail = new ShipUpgradeDetail();

            upgradeDetail.m_UpgradeType = UpgradeType.Banner;

            switch (bannerUpgrade)
            {
            case BannerType.Corsairs:
                upgradeDetail.m_UpgradeName    = "Corsairs";
                upgradeDetail.GumpCollectionId = "CorsairsShipBannerUpgrade";

                upgradeDetail.BoardingChance = .10;
                upgradeDetail.DoubloonsEarnedFromEnemyCrew = .10;
                break;
            }

            if (upgradeDetail.m_UpgradeName == "")
            {
                return(null);
            }

            else
            {
                return(upgradeDetail);
            }
        }
Exemple #2
0
 public bool Deserialize(JSON_BannerParam json)
 {
     if (json == null)
     {
         return(false);
     }
     try
     {
         this.iname       = json.iname;
         this.type        = (BannerType)Enum.Parse(typeof(BannerType), json.type);
         this.sval        = json.sval;
         this.banner      = json.banr;
         this.banr_sprite = json.banr_sprite;
         this.begin_at    = json.begin_at;
         this.end_at      = json.end_at;
         this.priority    = json.priority > 0 ? json.priority : int.MaxValue;
         this.message     = json.message;
         this.is_not_home = json.is_not_home == 1;
     }
     catch (Exception ex)
     {
         Debug.LogException(ex);
         return(false);
     }
     return(true);
 }
        public static void addBanner(BannerType bannerType, BannerPosition position)
        {
            int pos = 1;
            int type = 1;
            // Select position
            switch(position){
                case BannerPosition.BOTTOM:
                    pos = 1;
                    break;
                case BannerPosition.TOP:
                    pos = 2;
                    break;
            }
            AndroidJavaObject objPosition = new AndroidJavaObject("java.lang.Integer", pos);

            // Select type
            switch(bannerType){
                case BannerType.AUTOMATIC:
                    type = 1;
                    break;
                case BannerType.STANDARD:
                    type = 2;
                    break;
                case BannerType.THREED:
                    type = 3;
                    break;
            }
            AndroidJavaObject objType = new AndroidJavaObject("java.lang.Integer", type);

            getWrapper();
            wrapper.Call("addBanner", new []{ objType, objPosition });
        }
Exemple #4
0
 /// <summary>
 /// Show Admob banner
 /// </summary>
 /// <param name="position"> can be TOP or BOTTOM</param>
 ///  /// <param name="bannerType"> can be Banner or SmartBanner</param>
 public void ShowBanner(BannerPosition position, BannerType bannerType, UnityAction <bool, BannerPosition, BannerType> DisplayResult)
 {
     bannerLoaded       = false;
     bannerUsed         = true;
     this.DisplayResult = DisplayResult;
     if (banner != null)
     {
         if (this.position == position && this.bannerType == bannerType && forceReload == false)
         {
             if (debug)
             {
                 Debug.Log("Admob Show banner");
                 ScreenWriter.Write("Admob Show Banner");
             }
             bannerLoaded = true;
             banner.Show();
             if (this.DisplayResult != null)
             {
                 this.DisplayResult(true, position, bannerType);
                 this.DisplayResult = null;
             }
         }
         else
         {
             LoadBanner(position, bannerType);
         }
     }
     else
     {
         LoadBanner(position, bannerType);
     }
 }
Exemple #5
0
        private static AndroidJavaObject getBannerTypeObject(BannerType bannerType)
        {
            int type = 1;

            // Select type
            switch (bannerType)
            {
            case BannerType.AUTOMATIC:
                type = 1;
                break;

            case BannerType.STANDARD:
                type = 2;
                break;

            case BannerType.THREED:
                type = 3;
                break;
            }
                #if UNITY_ANDROID && !UNITY_EDITOR
            AndroidJavaObject objType = new AndroidJavaObject("java.lang.Integer", type);

            return(objType);
                #else
            return(null);
                #endif
        }
Exemple #6
0
        private void setBannerType(BannerType bannerType)
        {
            switch (bannerType)
            {
            case BannerType.Success:
                BannerMainPanel.Background   = new SolidColorBrush(Color.FromArgb(255, 223, 240, 216));
                BannerTextBlock.Foreground   = new SolidColorBrush(Color.FromArgb(255, 60, 118, 61));
                BannerCloseButton.Foreground = new SolidColorBrush(Color.FromArgb(255, 60, 118, 61));
                BannerMainPanel.BorderBrush  = new SolidColorBrush(Color.FromArgb(255, 60, 118, 61));
                break;

            case BannerType.Info:
                BannerMainPanel.Background   = new SolidColorBrush(Color.FromArgb(255, 217, 237, 247));
                BannerTextBlock.Foreground   = new SolidColorBrush(Color.FromArgb(255, 49, 112, 143));
                BannerCloseButton.Foreground = new SolidColorBrush(Color.FromArgb(255, 49, 112, 143));
                BannerMainPanel.BorderBrush  = new SolidColorBrush(Color.FromArgb(255, 49, 112, 143));
                break;

            case BannerType.Warning:
                BannerMainPanel.Background   = new SolidColorBrush(Color.FromArgb(255, 252, 248, 227));
                BannerTextBlock.Foreground   = new SolidColorBrush(Color.FromArgb(255, 138, 109, 59));
                BannerCloseButton.Foreground = new SolidColorBrush(Color.FromArgb(255, 138, 109, 59));
                BannerMainPanel.BorderBrush  = new SolidColorBrush(Color.FromArgb(255, 138, 109, 59));
                break;

            case BannerType.Danger:
                BannerMainPanel.Background   = new SolidColorBrush(Color.FromArgb(255, 242, 222, 222));
                BannerTextBlock.Foreground   = new SolidColorBrush(Color.FromArgb(255, 169, 68, 66));
                BannerCloseButton.Foreground = new SolidColorBrush(Color.FromArgb(255, 169, 68, 66));
                BannerMainPanel.BorderBrush  = new SolidColorBrush(Color.FromArgb(255, 169, 68, 66));
                break;
            }
        }
Exemple #7
0
 public BannerViewModel(BannerEntityBase<int> banner)
 {
     OrderNo = banner.OrderNo;
     Path = banner.Path;
     IsDisplay = banner.IsDisplay;
     BannerType = banner.BannerType;
 }
        public void ShowBanner(global::BannerPosition position, BannerType bannerType, UnityAction <bool, global::BannerPosition, BannerType> DisplayResult)
        {
            if (IsBannerAvailable())
            {
                bannerUsed = true;

                this.position      = position;
                this.bannerType    = bannerType;
                this.DisplayResult = DisplayResult;

                BannerLoadOptions options = new BannerLoadOptions
                {
                    errorCallback = BannerLoadFailed,
                    loadCallback  = BannerLoadSuccess
                };
                if (debug)
                {
                    Debug.Log(this + "Start Loading Placement:" + bannerPlacement + " is ready " + Advertisement.IsReady(bannerPlacement));
                    ScreenWriter.Write(this + "Start Loading Placement:" + bannerPlacement + " is ready " + Advertisement.IsReady(bannerPlacement));
                }
                if (position == global::BannerPosition.BOTTOM)
                {
                    Advertisement.Banner.SetPosition(BannerPosition.BOTTOM_CENTER);
                }
                else
                {
                    Advertisement.Banner.SetPosition(BannerPosition.TOP_CENTER);
                }
                Advertisement.Banner.Load(bannerPlacement, options);
            }
        }
Exemple #9
0
        public override void ShowInPosition(BannerPosition position, BannerType type)
        {
            switch (type)
            {
            case BannerType.Mrec:
                if (mAdTag == null)
                {
                    sta_addMrec(mGameObject.name, (int)position);
                    return;
                }
                sta_addMrecWithTag(mGameObject.name, (int)position, mAdTag);
                return;

            case BannerType.Cover:
                if (mAdTag == null)
                {
                    sta_addCover(mGameObject.name, (int)position);
                    return;
                }
                sta_addCoverWithTag(mGameObject.name, (int)position, mAdTag);
                return;

            default:
                if (mAdTag == null)
                {
                    sta_addBanner(mGameObject.name, (int)position);
                    return;
                }
                sta_addBannerWithTag(mGameObject.name, (int)position, mAdTag);
                return;
            }
        }
        /// <summary>
        /// Show IronSource banner
        /// </summary>
        /// <param name="position"> can be TOP or BOTTOM</param>
        ///  /// <param name="bannerType"> can be Banner or SmartBanner</param>
        public void ShowBanner(BannerPosition position, BannerType bannerType, UnityAction <bool, BannerPosition, BannerType> DisplayResult)
        {
            bannerUsed         = true;
            this.DisplayResult = DisplayResult;
            this.position      = position;
            this.bannerType    = bannerType;
            HideBanner();
            IronSourceBannerPosition bannerPosition;

            if (position == BannerPosition.BOTTOM)
            {
                bannerPosition = IronSourceBannerPosition.BOTTOM;
            }
            else
            {
                bannerPosition = IronSourceBannerPosition.TOP;
            }

            IronSourceBannerSize bannerSize;

            if (bannerType == BannerType.Banner)
            {
                bannerSize = IronSourceBannerSize.BANNER;
            }
            else
            {
                bannerSize = IronSourceBannerSize.SMART;
            }

            IronSource.Agent.loadBanner(bannerSize, bannerPosition, bannerAdUnit);
        }
Exemple #11
0
 public BannerViewModel(BannerEntityBase <int> banner)
 {
     OrderNo    = banner.OrderNo;
     Path       = banner.Path;
     IsDisplay  = banner.IsDisplay;
     BannerType = banner.BannerType;
 }
Exemple #12
0
        private Dto.Series.ImagesQuery GetImageQuery(BannerType bannerType)
        {
            Dto.Series.KeyType keyType;
            switch (bannerType)
            {
            case BannerType.fanart:
                keyType = Dto.Series.KeyType.Fanart;
                break;

            case BannerType.episode:
                keyType = Dto.Series.KeyType.Season;
                break;

            case BannerType.poster:
                keyType = Dto.Series.KeyType.Poster;
                break;

            case BannerType.season:
                keyType = Dto.Series.KeyType.Season;
                break;

            case BannerType.series:
                keyType = Dto.Series.KeyType.Series;
                break;

            default:
                keyType = Dto.Series.KeyType.Season;
                break;
            }
            return(new() { KeyType = keyType });
        }
Exemple #13
0
    private void StartGame()
    {
        // showing interstitial
        if (lastAddsTime + gameSettings.interstitialShowingDelay < Time.realtimeSinceStartup)
        {
            AdsManager.ShowInterstitial(interstitialType);

            lastAddsTime = Time.realtimeSinceStartup;
        }

        reviveUsed           = false;
        firstStageCompleted  = false;
        currentItemsAbsorbed = 0;
        currentLevel         = GameSettingsPrefs.Get <int>("current level");

        levelState = LevelState.First;
        LevelController.instance.LoadLevel(currentLevel);
        UIController.instance.InitLevel(currentLevel);
        CameraController.instance.InitCameraOnFirstStage();
        ColorsController.SetRandomPreset();

        GroundGenerator.InitPlayground();

        waitingForTap = true;

        // ads
        bannerType        = AdsManager.GetBannerType();
        interstitialType  = AdsManager.GetInterstitialType();
        rewardedVideoType = AdsManager.GetRewardedVideoType();

        AdsManager.RequestInterstitial(interstitialType);
        AdsManager.RequestRewardBasedVideo(rewardedVideoType);

        AdsManager.ShowBanner(bannerType);
    }
Exemple #14
0
    public void SetBanner(BannerType bannerType)
    {
        if (rect == null)
        {
            rect = gameObject.GetComponent <RectTransform>();
        }
        do
        {
            if (rect == null)
            {
                break;
            }
            rect.offsetMax = Vector2.zero;
            rect.offsetMin = Vector2.zero;
            float bannerSize = 150;
            switch (bannerType)
            {
            case BannerType.Down:
                rect.offsetMin = new Vector2(0, bannerSize);
                break;

            case BannerType.Top:
                rect.offsetMax = new Vector2(0, -bannerSize);
                break;

            default:
                break;
            }
        } while (false);
    }
Exemple #15
0
        /// <summary>
        /// Show Heyzap banner
        /// </summary>
        /// <param name="position"> can be TOP of BOTTOM</param>
        /// <param name="bannerType"> it is not used in Heyzap, this param is used just in Admob implementation</param>
        public void ShowBanner(BannerPosition position, BannerType bannerType, UnityAction <bool, BannerPosition, BannerType> DisplayResult)
        {
            bannerUsed         = true;
            this.position      = position;
            this.bannerType    = bannerType;
            this.DisplayResult = DisplayResult;
            if (IsBannerAvailable())
            {
                HZBannerShowOptions showOptions = new HZBannerShowOptions();
                if (position == BannerPosition.TOP)
                {
                    showOptions.Position = HZBannerShowOptions.POSITION_TOP;
                }
                else if (position == BannerPosition.BOTTOM)
                {
                    showOptions.Position = HZBannerShowOptions.POSITION_BOTTOM;
                }

                if (debug)
                {
                    Debug.Log(this + " Show Banner");
                    ScreenWriter.Write(this + " Show Banner");
                }

                HZBannerAd.ShowWithOptions(showOptions);
            }
        }
        /// <summary>
        /// Show MoPub banner
        /// </summary>
        /// <param name="position"> can be TOP or BOTTOM</param>
        ///  /// <param name="bannerType"> can be Banner or SmartBanner</param>
        public void ShowBanner(BannerPosition position, BannerType bannerType, UnityAction <bool, BannerPosition, BannerType> DisplayResult)
        {
            bannerUsed         = true;
            this.DisplayResult = DisplayResult;
            this.position      = position;
            this.bannerType    = bannerType;
            HideBanner();
            MoPub.AdPosition bannerPosition;
            if (position == BannerPosition.BOTTOM)
            {
                bannerPosition = MoPub.AdPosition.BottomCenter;
            }
            else
            {
                bannerPosition = MoPub.AdPosition.TopCenter;
            }
            MoPub.MaxAdSize bannerSize;
            if (bannerType == BannerType.Banner)
            {
                bannerSize = MoPub.MaxAdSize.Width300Height50;
            }
            else
            {
                bannerSize = MoPub.MaxAdSize.ScreenWidthHeight50;
            }

            MoPub.RequestBanner(bannerAdUnit, bannerPosition, bannerSize);
        }
Exemple #17
0
        /// <summary>
        /// 前台查询广告信息
        /// </summary>
        /// <param name="bannerType"></param>
        /// <param name="returnRecord"></param>
        /// <returns></returns>
        public SiteMessageBannerInfo_Collection QuerySitemessageBanngerList_Web(BannerType bannerType, int returnRecord = 10)
        {
            var query = from s in DB.CreateQuery <E_Sitemessage_Banner>()
                        where s.BannerType == (int)bannerType && s.IsEnable == true
                        orderby s.BannerIndex ascending
                        select new SiteMessageBannerInfo
            {
                BannerId    = s.BannerId,
                BannerIndex = s.BannerIndex,
                BannerTitle = s.BannerTitle,
                BannerType  = (BannerType)s.BannerType,
                CreateTime  = s.CreateTime,
                ImageUrl    = s.ImageUrl,
                IsEnable    = s.IsEnable,
                JumpUrl     = s.JumpUrl,
            };
            SiteMessageBannerInfo_Collection collection = new SiteMessageBannerInfo_Collection();

            collection.ListInfo = null;
            if (query != null)
            {
                collection.ListInfo = query.Take(returnRecord).ToList();
            }
            return(collection);
        }
        public override void ShowInPosition(BannerPosition position, BannerType type)
        {
            var jContent = new AndroidJavaObject("java.lang.String", "content");
            var jId      = new AndroidJavaObject("java.lang.String", "id");
            var jPackage = new AndroidJavaObject("java.lang.String", "android");

            AdSdkAndroid.ImplInstance.Activity.Call("runOnUiThread", new AndroidJavaRunnable(() =>
            {
                var layout = AdSdkAndroid.ImplInstance.Activity.Call <AndroidJavaObject>("findViewById", ID_LAYOUT);

                if (layout == null)
                {
                    var res           = AdSdkAndroid.ImplInstance.Activity.Call <AndroidJavaObject>("getResources");
                    var id            = res.Call <int>("getIdentifier", jContent, jId, jPackage);
                    var contentParent = AdSdkAndroid.ImplInstance.Activity.Call <AndroidJavaObject>("findViewById", id);
                    var unityView     = contentParent.Call <AndroidJavaObject>("getChildAt", 0);
                    unityView.Call("setId", ID_UNITY);
                    contentParent.Call("removeView", unityView);

                    layout = new AndroidJavaObject("android.widget.RelativeLayout", AdSdkAndroid.ImplInstance.Activity);
                    layout.Call("setId", ID_LAYOUT);
                    contentParent.Call("addView", layout);

                    var layoutParams = new AndroidJavaObject("android.widget.RelativeLayout$LayoutParams", MATCH_PARENT, MATCH_PARENT);
                    layout.Call("addView", unityView, layoutParams);
                }

                var bannerParams = new AndroidJavaObject("android.widget.RelativeLayout$LayoutParams", WRAP_CONTENT, WRAP_CONTENT);
                bannerParams.Call("addRule", CENTER_HORIZONTAL);
                bannerParams.Call("addRule", GetRuleFromBannerPosition(position));

                if (mBanner == null)
                {
                    string jClass = type == BannerAd.BannerType.Mrec
                        ? "com.startapp.sdk.ads.banner.Mrec"
                        : type == BannerAd.BannerType.Cover
                            ? "com.startapp.sdk.ads.banner.Cover"
                            : "com.startapp.sdk.ads.banner.bannerstandard.BannerStandard";

                    var adprefs = new AndroidJavaObject("com.startapp.sdk.adsbase.model.AdPreferences");
                    if (mAdTag != null)
                    {
                        adprefs.Call <AndroidJavaObject>("setAdTag", mAdTag);
                    }

                    mBanner = new AndroidJavaObject(jClass, AdSdkAndroid.ImplInstance.Activity, adprefs);
                    mBanner.Call("setBannerListener", new ImplementationBannerListener(this));

                    layout.Call("addView", mBanner, bannerParams);
                }
                else
                {
                    mBanner.Call("setLayoutParams", bannerParams);
                    mBanner.Call("showBanner");
                }

                mCurrentPosition = position;
            }));
        }
 public void ShowBanner(BannerPosition position, BannerType type, UnityAction <bool, BannerPosition, BannerType> DisplayResult)
 {
     HideBanner();
     this.DisplayResult = DisplayResult;
     this.position      = position;
     canShowBanner      = true;
     RequestBanner(position);
 }
Exemple #20
0
        public IList <Banners> GetbyList(BannerType type, int pageIndex, int pageSize, out int total)
        {
            var qr = Query.Where(p => p.TypeID == type);

            total = qr.Count();
            qr    = qr.OrderByDescending(p => p.CreatedDate);
            return(qr.Skip(pageIndex * pageSize).Take(pageSize).ToList());
        }
 public int AddUpdateBanners(int ? p_BannerID, BannerType p_Type, string p_BannerName)
 {
     m_Proc.Name = "p_Banners_iu";
     m_Proc["@BannerID"].Value = p_BannerID == null ? DBNull.Value : (object) p_BannerID;
     m_Proc["@BannerType"].Value = p_Type;
     m_Proc["@BannerName"].Value = p_BannerName;
     return m_Proc.ExecuteReturn();
 }
 private bool isPreloadImageType(BannerType kType)
 {
     if (((kType != BannerType.BannerType_InGame) && (kType != BannerType.BannerType_URL)) && ((kType != BannerType.BannerType_Loading) && (kType != BannerType.BannerType_CheckIn)))
     {
         return(false);
     }
     return(true);
 }
Exemple #23
0
        public static void addBanner(BannerType bannerType, BannerPosition bannerPosition)
        {
            init();
            AndroidJavaObject objPosition = getBannerPositionObject(bannerPosition);
            AndroidJavaObject objType     = getBannerTypeObject(bannerType);

            wrapper.Call("addBanner", new [] { objType, objPosition });
        }
 /// <summary>
 /// Show Facebook banner
 /// </summary>
 /// <param name="position"> can be TOP or BOTTOM</param>
 ///  /// <param name="bannerType"> can be Banner or SmartBanner</param>
 public void ShowBanner(BannerPosition position, BannerType bannerType, UnityAction <bool, BannerPosition, BannerType> DisplayResult)
 {
     this.position      = position;
     this.bannerType    = bannerType;
     bannerUsed         = true;
     this.DisplayResult = DisplayResult;
     LoadBanner();
 }
 /// <summary>
 /// 前台查询广告信息
 /// </summary>
 /// <param name="bannerType"></param>
 /// <param name="returnRecord"></param>
 /// <returns></returns>
 public SiteMessageBannerInfo_Collection QuerySitemessageBanngerList_Web(BannerType bannerType, int returnRecord = 10)
 {
     using (var manager = new BulletinManager())
     {
         SiteMessageBannerInfo_Collection collection = new SiteMessageBannerInfo_Collection();
         collection.ListInfo = manager.QuerySitemessageBanngerList_Web(bannerType, returnRecord);
         return(collection);
     }
 }
Exemple #26
0
 public static void addBanner(BannerType bannerType, int x, int y, BannerSize bannerSize, string objectDelegate)
 {
     // Call plugin only when running on real device
     if (Application.platform != RuntimePlatform.OSXEditor)
     {
         checkInitilize();
         _addBannerAtFixedOrigin("AUTOMATIC", x, y, getStringFromBannerSize(bannerSize), objectDelegate);
     }
 }
Exemple #27
0
 void EnableInitialBanner()
 {
     timer = 0;
     banner.SetActive(true);
     activeBannerType    = BannerType.Initial;
     followingBannerType = BannerType.None;
     bannerAnimator.SetTrigger("Start");
     slideInSound.Play();
 }
Exemple #28
0
        public ActionResult BannerTypeList()
        {
            var bannerType = BannerType.GetBannerType();

            if (HttpContext.Request.IsAjaxRequest())
            {
                return(Json(new SelectList(bannerType.ToArray(), "BannerCode", "BannerName"), JsonRequestBehavior.AllowGet));
            }

            return(RedirectToAction("Index"));
        }
        public static BannerType GetBannerType()
        {
            BannerType bannerType = instance.settings.bannerType;

            if (bannerType == BannerType.Banner_Random)
            {
                bannerType = Random.Range(0, 1.0f) > 0.5f ? BannerType.Banner_ADMOB : BannerType.Banner_UNITYADS;
            }

            return(bannerType);
        }
Exemple #30
0
 public static void CreateBanner(string adUnitId, AdPosition position, BannerType bannerType = BannerType.Size320x50)
 {
     if (PluginsDict.TryGetValue(adUnitId, out MoPubBinding value))
     {
         value.CreateBanner(bannerType, position);
     }
     else
     {
         MoPubBase.ReportAdUnitNotFound(adUnitId);
     }
 }
Exemple #31
0
        public ActionResult Index(int?page, BannerType type = BannerType.Top)
        {
            BannerModels    model            = new BannerModels();
            int             total            = 0;
            int             PageSize         = 10;
            int             CurrentPageIndex = page.HasValue ? page.Value - 1 : 0;
            IList <Banners> lst = bannerSrv.GetbyList(type, CurrentPageIndex, PageSize, out total);

            model.PageListBanners = new PagedList <Banners>(lst, CurrentPageIndex, PageSize, total);
            model.Type            = type;
            return(View(model));
        }
Exemple #32
0
 public async Task <IEnumerable <Banner> > GetArtwork(int seriesId, BannerType bannerType)
 {
     try
     {
         var images = (await _client.GetImagesAsync(seriesId, GetImageQuery(bannerType)).ConfigureAwait(false)).Data;
         return(images.Select(Map));
     }
     catch (Exception)
     {
         return(Enumerable.Empty <Banner>());
     }
 }
    /// <summary>
    /// Loads banner for display
    /// </summary>
    /// <param name="position"></param>
    /// <param name="bannerType"></param>
    private void LoadBanner(BannerPosition position, BannerType bannerType, bool specificAdvertiser, SupportedAdvertisers advertiser = SupportedAdvertisers.Admob)
    {
        if (specificAdvertiser)
        {
            Advertiser selected = GetBannerAdvertisers().FirstOrDefault(cond => cond.advertiser == advertiser);
            if (selected != null)
            {
                if (debug)
                {
                    Debug.Log("Specific banner loaded from " + selected);
                    ScreenWriter.Write("Specific banner loaded from " + selected);
                }
                selected.advertiserScript.ShowBanner(position, bannerType, BannerDisplayedResult);
                return;
            }
            else
            {
                if (debug)
                {
                    Debug.Log(selected + " has no banner ads");
                    ScreenWriter.Write(selected + " has no banner ads");
                }
            }
        }
        ICustomAds selectedAdvertiser = null;

        if (bannerMediation == SupportedMediation.OrderMediation)
        {
            selectedAdvertiser = UseOrder(bannerAdvertisers, SupportedAdTypes.Banner);
        }
        else
        {
            selectedAdvertiser = UsePercent(bannerAdvertisers, SupportedAdTypes.Banner);
        }
        if (selectedAdvertiser != null)
        {
            if (debug)
            {
                Debug.Log("Banner loaded from " + selectedAdvertiser);
                ScreenWriter.Write("Banner loaded from " + selectedAdvertiser);
            }
            selectedAdvertiser.ShowBanner(position, bannerType, BannerDisplayedResult);
        }
        else
        {
            isBannerOnScreen = false;
            if (debug)
            {
                Debug.Log("No Banners Available");
                ScreenWriter.Write("No Banners Available");
            }
        }
    }
Exemple #34
0
        public static Banner GetNextBanner(BannerType bannerType, string URL)
        {
            Database db = DatabaseFactory.CreateDatabase();

            DbCommand dbCommand = db.GetStoredProcCommand("HG_GetNextBanner");

            db.AddInParameter(dbCommand, "BannerType", DbType.Int32, bannerType);
            db.AddInParameter(dbCommand, "URL", DbType.String, URL);

            Banner banner = new Banner();

            using (IDataReader dr = db.ExecuteReader(dbCommand))
            {
                banner = Banner.PopulateSingleObject(dr);

                dr.Close();
            }
            return banner;
        }
Exemple #35
0
        public async Task<TVDBBannerResponse> SeriesBannerInformation(uint tvdbID, BannerType bannerType)
        {
            string apiCallURL = string.Format("{0}/api/{1}/series/{2}/banners.xml", _baseURL, _apiKey, tvdbID);
            string tvdbResponse = string.Empty;

            TVDBBannerResponse tvdbBannerResponse = new TVDBBannerResponse();
            try
            {
                tvdbResponse = await GetHTTPString(new Uri(apiCallURL));
            }
            catch (HttpRequestException)
            {
                tvdbBannerResponse.serverUnavailable = true;
                return tvdbBannerResponse;
            }

            // return an empty response if the the tvdb was dead
            if (string.IsNullOrEmpty(tvdbResponse))
                return null;

            // read the response in through a memory stream and use the xml serializer
            using (MemoryStream memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(tvdbResponse)))
            {
                var serializer = new XmlSerializer(typeof(TVDBBannerResponse));
                tvdbBannerResponse = (serializer.Deserialize(memoryStream) as TVDBBannerResponse);
            }

            // we want all of them so just return this
            if (bannerType == BannerType.All)
                return tvdbBannerResponse;

            // otherwise we need to make a new list
            tvdbBannerResponse.banners = tvdbBannerResponse.banners.Where(banner => banner.bannerType == bannerType).ToList();

            // and return said list
            return tvdbBannerResponse;
        }
Exemple #36
0
 public async Task<TVDBBannerResponse> SeriesBannerInformation(uint tvdbID, BannerType bannerType = BannerType.All)
 {
     TVDBBannerResponse bannerResponse = await _tvdbData.SeriesBannerInformation(tvdbID, bannerType);
     return bannerResponse;
 }
 public void CreateBanner(Sprite pic, string text, BannerType type) { 
     bannerImage.sprite = pic;
     bannerText.text = text;
     Banner.bannerQueue.Add(this);
 }
		private static AndroidJavaObject getBannerTypeObject(BannerType bannerType) {
			int type = 1;
			// Select type
			switch(bannerType) {
			case BannerType.AUTOMATIC:
				type = 1;
				break;
			case BannerType.STANDARD:
				type = 2;
				break;
			case BannerType.THREED:
				type = 3;
				break;
			}
			AndroidJavaObject objType = new AndroidJavaObject("java.lang.Integer", type);
			return objType;
		}
		public static void addBanner(BannerType bannerType, BannerPosition bannerPosition) {
			init();
			AndroidJavaObject objPosition = getBannerPositionObject (bannerPosition);
			AndroidJavaObject objType = getBannerTypeObject (bannerType);
			wrapper.Call("addBanner", new []{ objType, objPosition });
		}