using System; using System.Net; using System.Web; using System.Xml; /** * Sample code to generate referral snippet through Adsense API */ namespace AdSenseApi { public class GenerateReferralSnippet { public static void MainGenerateReferralSnippet() { try { // initialize service serverReferralService.ReferralServiceService service = new serverReferralService.ReferralServiceService(); // set the headers string developerEmail = "REPLACE WITH DEVELOPER'S EMAIL"; string developerPassword = "REPLACE WITH DEVELOPER'S PASSWORD"; string clientId = "ca-ref-pub-REPLACE WITH CLIENT'S ID"; service.developer_emailValue = new serverReferralService.developer_email(); service.developer_emailValue.Text = new string[] { developerEmail }; service.developer_passwordValue = new serverReferralService.developer_password(); service.developer_passwordValue.Text = new string[] { developerPassword }; service.client_idValue = new serverReferralService.client_id(); service.client_idValue.Text = new string[] { clientId }; // generate the referral code serverReferralService.ReferralService_Data[] results = service.getReferralData(clientId, "en_US", "AdSense"); // displays the result foreach (serverReferralService.ReferralService_Data result in results) { Console.WriteLine("Snippet :"); Console.WriteLine("{0}", result.snippet); Console.WriteLine("Impression tag :"); Console.WriteLine("{0}", result.impressionTag); Console.WriteLine(); Console.WriteLine(); } } catch (System.Web.Services.Protocols.SoapException e) { // displays errors Console.WriteLine("referral generation failed"); Console.WriteLine("message : {0}", e.Message); Console.WriteLine("source : {0}", e.Source); Console.WriteLine("stacktrace : {0}", e.StackTrace); } } } }