/// <summary>
        /// Constructor
        /// </summary>
        public MainPage()
        {
            InitializeComponent();

            // Watch location
            IaLocationClass iaLocation = new IaLocationClass();
            iaLocation.Done += new System.EventHandler<IaLocationEventArgs>(iaLocation_Done);
            iaLocation.StartWatchLocation();

            // Add grids
            grids[0] = new GridOccupance(Grid0);
            grids[1] = new GridOccupance(Grid1);

            //When using the xaml constructor you may choose to add event handlers
            //If you do not have an xaml constructor with 'InneractiveXamlAd' as its name parameter, be sure to comment the following lines
            //InneractiveAd xamlAd = (InneractiveAd)this.FindName("InneractiveXamlAd");
            //xamlAd.AdReceived += new InneractiveAd.IaAdReceived(InneractiveAd_AdReceived);
            //xamlAd.AdFailed += new InneractiveAd.IaAdFailed(InneractiveAd_AdFailed);
            //xamlAd.DefaultAdReceived += new InneractiveAd.IaDefaultAdReceived(InneractiveAd_DefaultAdReceived);
            //xamlAd.AdClicked += new InneractiveAd.IaAdClicked(InneractiveAd_AdClicked);

            /**
              * Optional parameters:
              * Age - User’s age
              * Gender - User’s gender (allowed values: M, m, F, f, Male, Female)
              * Keywords - Keywords relevant to this user’s specific session (comma separated)
              * Ad alignment - Alignment of the ad within the grid
              * Optional size - optional ad size
              * Required size - required ad size
              */
            optionalParams = new Dictionary<InneractiveAd.IaOptionalParams, string>();
            try
            {
                optionalParams.Add(InneractiveAd.IaOptionalParams.Key_Age, "25");
                optionalParams.Add(InneractiveAd.IaOptionalParams.Key_Gender, "m");
                optionalParams.Add(InneractiveAd.IaOptionalParams.Key_Keywords, "test,inneractive");
                optionalParams.Add(InneractiveAd.IaOptionalParams.Key_Ad_Alignment, InneractiveAd.IaAdAlignment.CENTER.ToString());
                optionalParams.Add(InneractiveAd.IaOptionalParams.Key_OptionalAdWidth, "320");
                optionalParams.Add(InneractiveAd.IaOptionalParams.Key_OptionalAdHeight, "53");
                //optionalParams.Add(InneractiveAd.IaOptionalParams.Key_RequiredAdWidth, "320");
                //optionalParams.Add(InneractiveAd.IaOptionalParams.Key_RequiredAdHeight, "53");

                // Location hard coded values, for example:
                // optionalParams.Add(InneractiveAd.IaOptionalParams.Key_Gps_Coordinates, "53.5422,-2.2396");
                // optionalParams.Add(InneractiveAd.IaOptionalParams.Key_Location, "US,NY,NY");
            }
            catch
            {
                System.Diagnostics.Debug.WriteLine("InneractiveAd: Dictionary error - Make sure there is only one value per key");
            }
        }
        // Constructor
        public MainPage()
        {
            InitializeComponent();

            IaLocationClass iaLocation = new IaLocationClass();
            iaLocation.Done += new System.EventHandler<IaLocationEventArgs>(iaLocation_Done);
            iaLocation.StartWatchLocation();

            optionalParams = new Dictionary<InneractiveAd.IaOptionalParams, string>();
            optionalParams.Add(InneractiveAd.IaOptionalParams.Key_OptionalAdWidth, "320"); //Width 
            optionalParams.Add(InneractiveAd.IaOptionalParams.Key_OptionalAdHeight, "50"); //Height
            optionalParams.Add(InneractiveAd.IaOptionalParams.Key_Age, "25");
            optionalParams.Add(InneractiveAd.IaOptionalParams.Key_Gender, "m");
        }