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 }
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 }
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; } }
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); }
/* * It's singleton pattern in C# scripts */ void MakeSingleton() { if (instance != null) { Destroy(gameObject); } else { instance = this; DontDestroyOnLoad(gameObject); } }
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); } } }
// Use this for initialization void Awake() { if (instance != null && instance != this) { Destroy(this.gameObject); return; } else { instance = this; } DontDestroyOnLoad(this.gameObject); }
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); } }
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"); }
// 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); } }
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; }
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(); }
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(); }
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); }
void Awake() { bannerAd = this; }
public async Task <BannerAd> CreateAsync(BannerAd entity) { entity.Id = await _bannerAdRepository.InsertAndGetIdAsync(entity); return(entity); }
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(); } }