Example #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);
            FreeStarAds.EnableTestAds(true);
            FreeStarAds.EnableLogging(true);
            FreeStarAds.Init(this, FREESTAR_API_KEY);
            adRequest = new AdRequest(this);

            bannerAdContainer = FindViewById <ViewGroup>(Resource.Id.bannerAdContainer);
            mrecAdContainer   = FindViewById <ViewGroup>(Resource.Id.mrecAdContainer);

            loadInterstitialButton = FindViewById <Button>(Resource.Id.load_interstitial_button);
            loadInterstitialButton.SetOnClickListener(new OnClickListener(this, ADTYPE_INTERSTITIAL, adRequest));
            loadRewardedButton = FindViewById <Button>(Resource.Id.load_rewarded_button);
            loadRewardedButton.SetOnClickListener(new OnClickListener(this, ADTYPE_REWARDED, adRequest));
            bannerButton = FindViewById <Button>(Resource.Id.load_banner_button);
            bannerButton.SetOnClickListener(new OnClickListener(this, ADTYPE_BANNER, adRequest));
            mrecButton = FindViewById <Button>(Resource.Id.load_mrec_button);
            mrecButton.SetOnClickListener(new OnClickListener(this, ADTYPE_MREC_BANNER, adRequest));

            rewardedAd      = new RewardedAd(this, this);
            interstitialAd  = new InterstitialAd(this, this);
            bannerAd        = new BannerAd(this);
            bannerAd.AdSize = AdSize.Banner32050;
            bannerAd.SetBannerAdListener(this);

            banner_MREC_Ad        = new BannerAd(this);
            banner_MREC_Ad.AdSize = AdSize.MediumRectangle300250;
            banner_MREC_Ad.SetBannerAdListener(this);
        }
        protected override void InternalShowBannerAd(AdPlacement placement, BannerAdPosition position, BannerAdSize size)
        {
            #if EM_FBAN
            string id = placement == AdPlacement.Default ?
                        mAdSettings.DefaultBannerId.Id :
                        FindIdForPlacement(mAdSettings.CustomBannerIds, placement);

            if (string.IsNullOrEmpty(id))
            {
                Debug.LogFormat("Attempting to show {0} banner ad with an undefined ID at placement {1}",
                                Network.ToString(),
                                AdPlacement.GetPrintableName(placement));
                return;
            }

            if (placement.Equals(AdPlacement.Default)) // Default banner...
            {
                mDefaultBanner = ShowBannerAd(mDefaultBanner, id, position, size, placement);
            }
            else // Custom banner...
            {
                if (!mCustomBannerAds.ContainsKey(placement))
                {
                    mCustomBannerAds.Add(placement, CreateNewBannerAd(id, ToFBAdSize(size)));
                }

                mCustomBannerAds[placement] = ShowBannerAd(mCustomBannerAds[placement], id, position, size, placement);
            }
            #endif
        }
Example #3
0
    public void CreateAndLoadBannerAd(string adId)
    {
        if (_bannerAds.ContainsKey(adId))
        {
            return;
        }

        var bannerAdListener = new AdStatusListener();

        bannerAdListener.mOnAdFailed += (sender, args) =>
        {
            Debug.Log("PortModule AdsManager bannerView load is failed.");
        };
        bannerAdListener.mOnAdLoaded += (sender, args) =>
        {
            Debug.Log("PortModule AdsManager bannerView load is completed.");
            _bannerAds[adId].ShowBanner();
        };

        var bannerAdView = new BannerAd(bannerAdListener);

        bannerAdView.AdId         = adId;
        bannerAdView.PositionType = (int)UnityBannerAdPositionCodeType.POSITION_BOTTOM;
        bannerAdView.SizeType     = UnityBannerAdSize.BANNER_SIZE_SMART;

        bannerAdView.LoadBanner(CreateAdRequest());

        _bannerAds.Add(adId, bannerAdView);
    }
    public void LoadBannerAd(UnityBannerAdPositionCodeType position, string bannerSize = UnityBannerAdSize.BANNER_SIZE_320_50)
    {
        if (!isInitialized || !adsKitSettings.GetBool(HMSAdsKitSettings.EnableBannerAd))
        {
            return;
        }

        Debug.Log("[HMS] HMSAdsKitManager Loading Banner Ad.");
        var bannerAdStatusListener = new AdStatusListener();

        bannerAdStatusListener.mOnAdLoaded     += BannerAdStatusListener_mOnAdLoaded;
        bannerAdStatusListener.mOnAdClosed     += BannerAdStatusListener_mOnAdClosed;
        bannerAdStatusListener.mOnAdImpression += BannerAdStatusListener_mOnAdImpression;
        bannerAdStatusListener.mOnAdClicked    += BannerAdStatusListener_mOnAdClicked;
        bannerAdStatusListener.mOnAdOpened     += BannerAdStatusListener_mOnAdOpened;
        bannerAdStatusListener.mOnAdFailed     += BannerAdStatusListener_mOnAdFailed;

        bannerView                  = new BannerAd(bannerAdStatusListener);
        bannerView.AdId             = adsKitSettings.GetBool(HMSAdsKitSettings.UseTestAds) ? TestBannerAdId : adsKitSettings.Get(HMSAdsKitSettings.BannerAdID);
        bannerView.PositionType     = (int)position;
        bannerView.SizeType         = bannerSize;
        bannerView.AdStatusListener = bannerAdStatusListener;
        _isBannerAdLoaded           = false;
        bannerView.LoadBanner(new AdParam.Builder().Build());
        if (adsKitSettings.GetBool(HMSAdsKitSettings.ShowBannerOnLoad))
        {
            bannerView.ShowBanner();
        }
        else
        {
            bannerView.HideBanner();
        }
    }
        protected override void InternalInit()
        {
            #if EM_FBAN
            mIsInitialized = true;
            mAdSettings    = EM_Settings.Advertising.AudienceNetwork;

            mCustomBannerAds        = new Dictionary <AdPlacement, BannerAd>();
            mCustomInterstitialAds  = new Dictionary <AdPlacement, Interstitial>();
            mCustomRewardedVideoAds = new Dictionary <AdPlacement, RewardedVideo>();

            if (mAdSettings.EnableTestMode)
            {
                SetupTestMode(mAdSettings);
            }

            // The FB Audience Network ads need to be registered to a gameObject,
            // so we just create one here and register them to it.
            mAdHandlerObject = new GameObject(AD_HANDLER_GO_NAME);

            // This game object should persist across scenes.
            GameObject.DontDestroyOnLoad(mAdHandlerObject);

            mDefaultBanner        = CreateNewBannerAd(mAdSettings.DefaultBannerId.Id, ToAdSize(mAdSettings.BannerAdSize));
            mDefaultInterstitial  = CreateNewInterstitialAd(mAdSettings.DefaultInterstitialAdId.Id, AdPlacement.Default);
            mDefaultRewardedVideo = CreateNewRewardedVideoAd(mAdSettings.DefaultRewardedAdId.Id, AdPlacement.Default);

            Debug.Log("Audience Network client has been initialized.");
            #endif
        }
Example #6
0
    void Start()
    {
        Instance = this;

        // Get singleton reward based video ad reference.
        rewardBasedVideo = RewardBasedVideoAd.Instance;

        // RewardBasedVideoAd is a singleton, so handlers should only be registered once.
        rewardBasedVideo.OnAdLoaded             += HandleRewardBasedVideoLoaded;
        rewardBasedVideo.OnAdFailedToLoad       += HandleRewardBasedVideoFailedToLoad;
        rewardBasedVideo.OnAdOpening            += HandleRewardBasedVideoOpened;
        rewardBasedVideo.OnAdStarted            += HandleRewardBasedVideoStarted;
        rewardBasedVideo.OnAdRewarded           += HandleRewardBasedVideoRewarded;
        rewardBasedVideo.OnAdClosed             += HandleRewardBasedVideoClosed;
        rewardBasedVideo.OnAdLeavingApplication += HandleRewardBasedVideoLeftApplication;

        if (PlayerPrefs.GetInt("AdFree") == 1)
        {
            isAdFree = true;
        }
        if (!isAdFree)
        {
            RequestBanner();
        }
    }
    void Start()
    {
        mTopBanner = AdSdk.Instance.CreateBanner();
        mTopBanner.ShowInPosition(BannerAd.BannerPosition.Top);

        mBottomBanner = AdSdk.Instance.CreateBanner();
        mBottomBanner.ShowInPosition(BannerAd.BannerPosition.Bottom);
    }
    public void RequestBanner()
    {
        var bannerAd = new BannerAd(bannerId, 320, 50, (int)InMobiAdPosition.BottomCenter);

        if (statusAds)
        {
            bannerAd.LoadAd();
        }
    }
 protected virtual void DestroyBannerAd(BannerAd banner)
 {
     if (banner != null)
     {
         HideBannerAd(banner);
         banner.Ad       = null;
         banner.IsLoaded = false;
     }
 }
Example #10
0
    void LoadBannerAd()
    {
        this.bannerAd             = new BannerAd(AdPosition.Bottom);
        this.bannerAd.OnAdLoaded += () => { };
        this.bannerAd.OnAdFailed += () => { };
        this.bannerAd.Load();
        this.bannerAd.Show();

        this.isBannerAdVisible = true;
    }
        protected virtual void HideBannerAd(BannerAd banner)
        {
            if (banner == null || banner.Ad == null)
            {
                return;
            }

            // The FB Audience's banner ad doesn't have Hide method,
            // so we just move it far away from the camera instead.
            banner.Ad.Show(BANNER_HIDE_POSITION.x, BANNER_HIDE_POSITION.y);
        }
Example #12
0
    /*
     * It's singleton pattern in C# scripts
     */

    void MakeSingleton()
    {
        if (instance != null)
        {
            Destroy(gameObject);
        }
        else
        {
            instance = this;
            DontDestroyOnLoad(gameObject);
        }
    }
Example #13
0
 protected override void OnElementChanged(ElementChangedEventArgs <View> e)
 {
     base.OnElementChanged(e);
     if (e.OldElement == null)
     {
         BannerAd element = Element as BannerAd;
         CreateAdControl(element.AdSize, element.AdUnitID);
         if (bannerView != null)
         {
             SetNativeControl(bannerView);
         }
     }
 }
Example #14
0
 // Use this for initialization
 void Awake()
 {
     if (instance != null && instance != this)
     {
         Destroy(this.gameObject);
         return;
     }
     else
     {
         instance = this;
     }
     DontDestroyOnLoad(this.gameObject);
 }
Example #15
0
        protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            base.OnElementPropertyChanged(sender, e);
            BannerAd element = sender as BannerAd;

            if (e.PropertyName == BannerAd.IsVisibleProperty.PropertyName && element.IsVisible == true)
            {
                bannerView = null;
                UpdateNativeControl();
                CreateAdControl(element.AdSize, element.AdUnitID);
                SetNativeControl(bannerView);
            }
        }
Example #16
0
        public string AdClick(int bannerId)
        {
            BannerAd bannerAd = (BannerAd)Provider.Database.Read(typeof(BannerAd), bannerId);

            bannerAd.ClickCount++;
            if (bannerAd.ViewCondition == "Click" && bannerAd.ClickCount >= bannerAd.MaxClickCount)
            {
                bannerAd.Visible = false;
                Provider.SendMail(Provider.GetResource("Banner publish ends"), Provider.GetResource("Banner with id {0} and name \"{1}\" ran out of its credits. It will not be published anymore.", bannerAd.Id, bannerAd.Name));
            }
            bannerAd.Save();

            return("OK");
        }
Example #17
0
        // Banner has successfully loaded.
        public void OnBannerAdLoaded(View banner, string placement)
        {
            BannerAd ad = (BannerAd)banner;

            if (ad.AdSize == AdSize.Banner32050)
            {
                bannerAdContainer.RemoveAllViews();
                bannerAdContainer.AddView(banner);
            }
            else
            {
                mrecAdContainer.RemoveAllViews();
                mrecAdContainer.AddView(banner);
            }
        }
Example #18
0
        public override UIElement CreateControl()
        {
            base.CreateControl();

            _control = new BannerAd()
            {
                Name = "admobSystem",
                Width = this.Width,
                Height = this.Height,
                AdUnitID = this.AdUnitID
            };

            (_control as BannerAd).AdReceived += AdmobSystem_AdReceived;
            (_control as BannerAd).AdFailed += AdmobSystem_AdFailed;

            return _control;
        }
Example #19
0
    public void initRewarded()
    {
        banner             = new BannerAd(bannerPlacement, BannerAd.TYPE_BANNER, BannerAd.POSITION_BOTTOM);
        banner.OnAdLoaded += OnBannerAdLoaded;
        banner.LoadAd();

        largeBanner        = new BannerAd(largeBannerPlacement, BannerAd.TYPE_LARGE_BANNER, BannerAd.POSITION_BOTTOM);
        banner.OnAdLoaded += OnLargeBannerLoaded;
        largeBanner.LoadAd();

        mediumRectangle    = new BannerAd(mediumRectanglePlacement, BannerAd.TYPE_MEDIUM_RECTANGLE, BannerAd.POSITION_BOTTOM);
        banner.OnAdLoaded += OnMediumRectangleAdLoaded;
        mediumRectangle.LoadAd();

        native = new NativeAd(nativePlacement);
        native.LoadAd();
    }
Example #20
0
    void Awake()
    {
        Intestinal_Ad_Create();
        BannerAd l_newBanner = AdmobManager.Prepare <BannerAd>("Banner-1");

        l_newBanner.AdUnitId = "ca-app-pub-6065714673957825/3329761668";
        //l_newBanner.SetPosition(EPosition.CENTER_HORIZONTAL, EPosition.TOP);

        l_newBanner.BannerType  = EBannerAdType.BANNER;
        l_newBanner.Orientation = EOrientation.HORIZONTAL;
        l_newBanner.AnimInType  = EAnimationInType.FADE_IN;
        l_newBanner.AnimOutType = EAnimationOutType.SLIDE_OUT_RIGHT;
        l_newBanner.SetPosition(EPosition.CENTER, EPosition.BOTTOM);

        l_newBanner.Create();

        l_newBanner.Load();
    }
Example #21
0
    void Start()
    {
        BannerAd l_newBanner = AdmobManager.Prepare <BannerAd>("Banner-1");

        l_newBanner.AdUnitId = "ca-app-pub-6065714673957825/1329600461";
        //l_newBanner.SetPosition(EPosition.CENTER_HORIZONTAL, EPosition.TOP);

        l_newBanner.BannerType  = EBannerAdType.BANNER;
        l_newBanner.Orientation = EOrientation.HORIZONTAL;
        l_newBanner.AnimInType  = EAnimationInType.FADE_IN;
        l_newBanner.AnimOutType = EAnimationOutType.SLIDE_OUT_RIGHT;
        l_newBanner.SetPosition(EPosition.CENTER, EPosition.BOTTOM);

        l_newBanner.Create();

        l_newBanner.Load();

        Intestinal_Ad_Create();

        StartCoroutine("MoveScreen");
    }
        protected virtual BannerAd ShowBannerAd(BannerAd banner, string bannerID, BannerAdPosition position, BannerAdSize size,
                                                AdPlacement placement)
        {
            /// If the default banner is null or user request a new banner with different size with the created one,
            /// create a new banner (since we can only set fb's banner ad size when creating it).
            if (banner == null || banner.Ad == null || banner.CurrentSize != ToFBAdSize(size))
            {
                /// Destroy old banner.
                DestroyBannerAd(placement);

                /// Create new one.
                banner = CreateNewBannerAd(bannerID, ToFBAdSize(size));
            }

            /// Load the banner if it hasn't been loaded yet.
            if (!banner.IsLoaded)
            {
                banner.Ad.LoadAd();
            }

            banner.Ad.Show(ToFBAudienceAdPosition(position));

            return(banner);
        }
 public async Task UpdateAsync(BannerAd entity)
 {
     await _bannerAdRepository.UpdateAsync(entity);
 }
Example #24
0
 void Awake()
 {
     bannerAd = this;
 }
        public async Task <BannerAd> CreateAsync(BannerAd entity)
        {
            entity.Id = await _bannerAdRepository.InsertAndGetIdAsync(entity);

            return(entity);
        }
Example #26
0
    void DrawBannerAdvs()
    {
        m_rect.x = 20;
        m_rect.y = 50;

        m_rect.width  = Screen.width * 0.2f;
        m_rect.height = Screen.height * 0.12f;

        if (GUI.Button(m_rect, "Create Banner"))
        {
            //AdmobManager.CreateBannerAd("Banner_1");  //Simple, with default options
            //OR
            BannerAd l_bannerAd = AdmobManager.Prepare <BannerAd>("Banner_1");
            l_bannerAd.BannerType  = EBannerAdType.SMART_BANNER;
            l_bannerAd.Orientation = EOrientation.HORIZONTAL;
            l_bannerAd.AnimInType  = EAnimationInType.FADE_IN;
            l_bannerAd.AnimOutType = EAnimationOutType.SLIDE_OUT_RIGHT;
            l_bannerAd.SetPosition(EPosition.CENTER_HORIZONTAL, EPosition.BOTTOM);

            //Admob Callbacks
            l_bannerAd.OnAdLoaded += MyCustom_OnAdLoadedEvent;

            l_bannerAd.Create();
        }

        m_rect.y = m_rect.y + m_rect.height;
        if (GUI.Button(m_rect, "Load Banner"))
        {
            AdmobManager.Load("Banner_1");
            //OR
            //BannerAd l_bannerAd = AdmobManager.Get<BannerAd>("Banner_1");
            //l_bannerAd.Load();
        }

        m_rect.y = m_rect.y + m_rect.height;

        if (GUI.Button(m_rect, "Show Adv"))
        {
            AdmobManager.ShowBanner("Banner_1");
            //OR
            //BannerAd l_bannerAd = AdmobManager.Get<BannerAd>("Banner_1");
            //l_bannerAd.Show();
        }

        m_rect.y = m_rect.y + m_rect.height;

        if (GUI.Button(m_rect, "Hide Adv"))
        {
            AdmobManager.HideBanner("Banner_1");
            //OR
            //BannerAd l_bannerAd = AdmobManager.Get<BannerAd>("Banner_1");
            //l_bannerAd.Hide();
        }

        m_rect.y = m_rect.y + m_rect.height;

        if (GUI.Button(m_rect, "Remove Immediately"))
        {
            AdmobManager.RemoveAdImmediately("Banner_1");
        }

        m_rect.y = m_rect.y + m_rect.height;

        if (GUI.Button(m_rect, "Reposition"))
        {
            BannerAd l_bannerAd = AdmobManager.Get <BannerAd>("Banner_1");
            l_bannerAd.Reposition(EPosition.TOP, EPosition.CENTER_HORIZONTAL);
        }

        m_rect.y = m_rect.y + m_rect.height;

        if (GUI.Button(m_rect, "Create with New AdUnitID"))
        {
            BannerAd l_newBanner = AdmobManager.Prepare <BannerAd>("banner_with_diff_unit_id");
            l_newBanner.AdUnitId = "ca-app-pub-4192487455949741/8385716917";
            l_newBanner.SetPosition(EPosition.CENTER_HORIZONTAL, EPosition.TOP);
            l_newBanner.Create();
            l_newBanner.Load();
        }
    }