Beispiel #1
0
        protected override void OnElementChanged(ElementChangedEventArgs <AdMobBanner> e)
        {
            const string adUnitID = "Insert Your AdUnitID(for Android)";

            base.OnElementChanged(e);

            if (Control == null)
            {
                var adMobBanner = new Android.Gms.Ads.AdView(Forms.Context);
                adMobBanner.AdSize   = Android.Gms.Ads.AdSize.Banner;
                adMobBanner.AdUnitId = adUnitID;

                var requestbuilder = new Android.Gms.Ads.AdRequest.Builder();
                adMobBanner.LoadAd(requestbuilder.Build());

                SetNativeControl(adMobBanner);
            }
        }
Beispiel #2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.actv_Settings);

            SetupToolbar(Resource.Id.settingsActv_toolbar);
            SetupNavigationMenu(Resource.Id.settingsActv_navigationDrawer);

            if (_settingsFrag == null)
            {
                _settingsFrag = new SettingsFragment();
                AndroidHelper.AddSupportFragment(SupportFragmentManager, _settingsFrag, Resource.Id.settingsActv_fragmentContainer, TagsType.SettingsFragment);
            }

            var adView    = FindViewById <Android.Gms.Ads.AdView>(Resource.Id.settingsActv_adView);
            var adRequest = new Android.Gms.Ads.AdRequest.Builder().Build();

            adView.LoadAd(adRequest);
        }
Beispiel #3
0
        protected override void OnElementChanged(ElementChangedEventArgs <AdMobView> e)
        {
            base.OnElementChanged(e);

            if (Control != null)
            {
                return;
            }
            var ad = new Android.Gms.Ads.AdView(Forms.Context)
            {
                AdSize   = Android.Gms.Ads.AdSize.Banner,
                AdUnitId = "ca-app-pub-2210179934394995/1566859863"
            };
            var requestbuilder = new Android.Gms.Ads.AdRequest.Builder();

#if DEBUG
            requestbuilder.AddTestDevice("83DBECBB403C3E924CAA8B529F7E848E");
#endif
            ad.LoadAd(requestbuilder.Build());
            SetNativeControl(ad);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.actv_ViewBills);

            SetupToolbar(Resource.Id.viewBillsActv_toolbar);
            SetupNavigationMenu(Resource.Id.viewLBillsActv_navigationDrawer);

            var _viewBillsFragCtrl = SupportFragmentManager.FindFragmentByTag(TagsType.ViewBillsFragment) as BillViewerFragmentCtrl;

            if (_viewBillsFragCtrl == null)
            {
                _viewBillsFragCtrl = BillViewerFragmentCtrl.CreateInstance(GetBillViewerKind);
                AndroidHelper.AddSupportFragment(SupportFragmentManager, _viewBillsFragCtrl, Resource.Id.viewBillsActv_fragmentContainer, TagsType.ViewBillsFragment);
            }

            var adView    = FindViewById <Android.Gms.Ads.AdView>(Resource.Id.viewBillsActv_adView2);
            var adRequest = new Android.Gms.Ads.AdRequest.Builder().Build();

            adView.LoadAd(adRequest);
        }
Beispiel #5
0
        private void Init()
        {
#if _TRIAL_
            try
            {
                interstitialAds    = new InterstitialAd(this);                // initializing interstitial ads
                mAdView.Visibility = ViewStates.Visible;
                var adRequest = new Android.Gms.Ads.AdRequest.Builder();
#if DEBUG
                adRequest.AddTestDevice(Android.Gms.Ads.AdRequest.DeviceIdEmulator);                //"TEST_EMULATOR"
#endif
                var build = adRequest.Build();
                mAdView.LoadAd(build);

#if DEBUG
                //Test
                interstitialAds.AdUnitId = "ca-app-pub-3940256099942544/1033173712";
#else
                interstitialAds.AdUnitId = Resources.GetString(Resource.String.adMob_api_interstitial_key);
#endif

                // loading test ad using adrequest
                interstitialAds.LoadAd(build);

                var ThisAdListener = new BigDays.AdListener(this);
                interstitialAds.AdListener = ThisAdListener;

                ThisAdListener.AdLoaded += () =>
                {
                    _trialImg.Visibility = ViewStates.Invisible;
                    mAdView.Visibility   = ViewStates.Visible;
                };
            }
            catch
            {
            }
#endif



#if _TRIAL_
            _trialImg.Visibility = ViewStates.Visible;
            _shopping.Visibility = ViewStates.Visible;
            Intent browserIntent = new Intent(Intent.ActionView, Android.Net.Uri.Parse(Constants.VersionLink));
            _trialImg.Click += (sender, e) =>
            {
                StartActivity(browserIntent);
            };
            _shopping.Click += (sender, e) =>
            {
                StartActivity(browserIntent);
            };
#else
            _trialImg.Visibility = ViewStates.Gone;
            _shopping.Visibility = ViewStates.Gone;
            #endif


            long max_memory   = Runtime.GetRuntime().MaxMemory();
            long total_memory = Runtime.GetRuntime().TotalMemory();

            _BDDB = new DataService();
            _BDDB.ConnectToDB("BigDaysNew.db3");

            _BDDB.CreateTable();
            _BDDB.CheckRepeats();
            _BDitems = _BDDB.SelectBDItems();

            _ActiveBD = _BDitems.FirstOrDefault(x => x._Active == true);
            if (_ActiveBD == null)
            {
                _ActiveBD = _BDitems.FirstOrDefault();
            }


            var Display = WindowManager.DefaultDisplay;
            _DisplayHeight = Display.Height;
            _DisplayWidth  = Display.Width;
            _infoBoxControl.SetOnTouchListener(this);
            GlobalLayoutListener l = null;
            l = new GlobalLayoutListener(() =>
            {
                if (_FirstAppOpen == 0)
                {
                    RelativeLayout.LayoutParams infoBoxParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent - 30, ViewGroup.LayoutParams.WrapContent);
                    infoBoxParams.LeftMargin = _ActiveBD._PosLeft;
                    infoBoxParams.TopMargin  = _ActiveBD._PosTop;
                    if (_ActiveBD._ChangePos)
                    {
                        _infoBoxControl.LayoutParameters = infoBoxParams;
                    }
                    else
                    {
                        RelativeLayout.LayoutParams infoBoxParamsDef = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent - 30, ViewGroup.LayoutParams.WrapContent);
                        infoBoxParamsDef.LeftMargin = 0;
                        infoBoxParamsDef.AddRule(LayoutRules.CenterVertical);
                        _infoBoxControl.LayoutParameters = infoBoxParamsDef;
                    }

                    _FirstAppOpen = 1;
                }
                _infoBoxControl.ViewTreeObserver.RemoveGlobalOnLayoutListener(l);
            });
            _infoBoxControl.ViewTreeObserver.AddOnGlobalLayoutListener(l);

            int _ItemID = Intent.GetIntExtra("ItemID", 0);
            if (_BDitems.Count > 0)
            {
                BitmapHelpers.LoadImages(this, _BDitems);
                _CurrentItem = _BDDB.GetCurrentItem();
                if (_ItemID != 0)
                {
                    _CurrentItem._ID = _ItemID;
                }

                var currentItem = _BDitems.FirstOrDefault(n => n._ID == _CurrentItem._ID);

                if (currentItem != null)
                {
                    ShowImage(currentItem);
                }

                _infoBoxControl.Visibility = ViewStates.Visible;
            }
            else
            {
                ShowDefImage();
                _infoBoxControl.Visibility = ViewStates.Gone;
            }


            if (_infoBoxControl.Visibility != ViewStates.Gone)
            {
                _infoBoxControl.Title = _CurrentItem._Name;
            }


            var ui_showListButton = FindViewById <ImageButton>(Resource.Id.showListButton);
            ui_showListButton.Click += (sender, e) =>
            {
                var IntentListActivity = new Intent(this, typeof(ListActivity));
                StartActivityForResult(IntentListActivity, (int)BigDays.Enums.RequestCode.List_BigDays);
            };

            var ui_addBigDaysBtn = FindViewById <ImageButton>(Resource.Id.mainAddBigDays);
            ui_addBigDaysBtn.Click += (sender, e) =>
            {
#if _TRIAL_
                if (_BDitems.Count == 1)
                {
                    AlertDialog.Builder builder;
                    builder = new AlertDialog.Builder(this);
                    builder.SetTitle("Free Version");
                    builder.SetMessage("You can add only 1 Big Day item in free version. Please purchase full version to enable adding unlimited Big Days items and Facebook share function.\n\nBy clicking \"Buy Now\" you will redirect to Full version (no ad banner) purchase page.");
                    builder.SetCancelable(false);
                    builder.SetPositiveButton("Buy Now", delegate
                    {
                        StartActivity(browserIntent);
                    });
                    builder.SetNegativeButton("Continue", delegate { });
                    builder.Show();
                }
                else
                {
                    var IntentNewBigDaysActivity = new Intent(this, typeof(NewBigDays));
                    StartActivityForResult(IntentNewBigDaysActivity, (int)Enums.RequestCode.AddNew_BigDay);
                }
#else
                var IntentNewBigDaysActivity = new Intent(this, typeof(NewBigDays));
                StartActivityForResult(IntentNewBigDaysActivity, (int)BigDays.Enums.RequestCode.AddNew_BigDay);
#endif
            };

            var ui_Feedback = FindViewById <ImageButton>(Resource.Id.Feedback);
            ui_Feedback.Click += (sender, e) =>
            {
                var IntentFeedbackActivity = new Intent(this, typeof(Feedback));
                StartActivity(IntentFeedbackActivity);
            };

            _infoBoxControl.EditBigDaysBtn.Click += (sender, e) =>
            {
                var IntentNewBigDaysActivity = new Intent(this, typeof(NewBigDays));
                IntentNewBigDaysActivity.PutExtra("Edit", true);
                IntentNewBigDaysActivity.PutExtra("ID", _CurrentItem._ID);
                StartActivityForResult(IntentNewBigDaysActivity, (int)BigDays.Enums.RequestCode.Edit_BigDay);
            };

            _infoBoxControl.ShareBigDaysBtn.Click += (sender, e) =>
            {
                var IntentShareActivity = new Intent(this, typeof(Share));
                IntentShareActivity.PutExtra("ID", _CurrentItem._ID);
                StartActivity(IntentShareActivity);
            };

            if (_infoBoxControl.Visibility != ViewStates.Gone)
            {
                if (_ActiveBD._ChangePos)
                {
                    RelativeLayout.LayoutParams infoBoxParams = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent - 30, ViewGroup.LayoutParams.WrapContent);
                    infoBoxParams.LeftMargin = _ActiveBD._PosLeft;
                    infoBoxParams.TopMargin  = _ActiveBD._PosTop;

                    _infoBoxControl.LayoutParameters = infoBoxParams;
                }
                else
                {
                    RelativeLayout.LayoutParams infoBoxParamsDef = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WrapContent - 30, ViewGroup.LayoutParams.WrapContent);
                    infoBoxParamsDef.LeftMargin = 0;
                    infoBoxParamsDef.AddRule(LayoutRules.CenterVertical);
                    _infoBoxControl.LayoutParameters = infoBoxParamsDef;
                }
            }

            _TimerHandler = new Handler();
            UpdateGeneration();
        }