// Copyright 2010 Google Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. using System; using System.Collections.Generic; using System.Linq; using System.Text; using AdSenseForSearchService; namespace ASAPISampleCode { class GenerateSearchBoxCodeSample { static void Main(string[] args) { developer_email developerEmail = new developer_email(); developerEmail.Text = new string[] { "DEVELOPER_EMAIL" }; developer_password developerPassword = new developer_password(); developerPassword.Text = new string[] { "DEVELOPER_PASSWORD" }; client_id clientId = new client_id(); clientId.Text = new string[] { "PUBLISHER_CLIENT_ID" }; String synServiceId = "PUBLISHER_SYNDICATION_SERVICE_ID"; String country = "US"; SearchType searchType = new SearchType(); searchType.value = "GoogleSearch"; SiteProperties siteProperties = new SiteProperties(); siteProperties.encoding = ""; siteProperties.locale = "en"; SearchOptions searchOptions = new SearchOptions(); searchOptions.isSafeSearch = false; searchOptions.showResultsInNewWindow = false; // .net won't serialize the domains parameter if it's null // an array containing only the empty string is our next best bet. String[] domains = new String[] { "" }; String selectedDomain = null; SearchBoxStyle searchBoxStyle = new SearchBoxStyle(); searchBoxStyle.backgroundColor = "#FFFFFF"; searchBoxStyle.isButtonBelow = true; searchBoxStyle.isCustomStyle = false; searchBoxStyle.isLogoAbove = true; searchBoxStyle.searchStyleName = "Green Dream"; searchBoxStyle.textBoxLength = 30; searchBoxStyle.textColor = "#000000"; LogoType logoType = new LogoType(); searchBoxStyle.logoType = new LogoType(); searchBoxStyle.logoType.value = "GoogleLogo"; String channelName = null; generateSearchBoxCode request = new generateSearchBoxCode(); request.synServiceId = synServiceId; request.country = country; request.searchType = searchType; request.siteProperties = siteProperties; request.searchOptions = searchOptions; request.domains = domains; request.selectedDomain = selectedDomain; request.searchBoxStyle = searchBoxStyle; request.channelName = channelName; v3AdSenseForSearchService service = new v3AdSenseForSearchService(); service.developer_emailValue = developerEmail; service.developer_passwordValue = developerPassword; service.client_idValue = clientId; generateSearchBoxCodeResponse response = service.generateSearchBoxCode(request); Console.WriteLine("Ad Code:\n{0}", response.@return); } } }