Exemple #1
0
 public BaseSoapBinding(string soapLocation, string accessToken, int timeout, bool enableGzipCompression, INetUtility net, ILogger logger)
 {
     _soapLocation          = soapLocation;
     _accessToken           = accessToken;
     _timeout               = timeout;
     _enableGzipCompression = enableGzipCompression;
     _net    = net;
     _logger = logger;
 }
        async Task RunAsync(INetUtility netUtil, ILoggerFactory loggerFactory)
        {
            try
            {
                var credential = InstalledAppCredential.ReadFromFile("Path of your json file downloaded from your Google API Console");
                var oauth2Util = new OAuth2Utility(netUtil);
                var tokenInfo  = await oauth2Util.GetTokenInfoAsync(credential, "refreshToken");                // assume you have already obtained your refresh token

                var adWordsApiConfig = new AdWordsApiConfig();
                adWordsApiConfig.AccessToken      = tokenInfo.AccessToken;
                adWordsApiConfig.ClientCustomerId = "Your client customer ID";
                adWordsApiConfig.DeveloperToken   = "Developer token";
                adWordsApiConfig.UserAgent        = "Testing example";          // this and the rest of the properties are optional

                // An example of using some AdWords service
                ICampaignService campaignService = new CampaignService(adWordsApiConfig, netUtil, loggerFactory);                 // loggerFactory can be null
                var selector = new Selector <CampaignServiceField>()
                               .AddFields(CampaignServiceField.Id, CampaignServiceField.Name)
                               .AddPredicate(CampaignServiceField.Status, PredicateOperator.Equals, CampaignStatus.Enabled.ToXmlValue());
                var campaignPage = await campaignService.GetAsync(selector);

                // An example of getting AdWords report
                IReportUtility reportUtil = new ReportUtility(adWordsApiConfig, netUtil, loggerFactory);                 // loggerFactory can be null
                var            rptDef     = new ReportDefinition();
                rptDef.DateRangeType  = ReportDefinitionDateRangeType.AllTime;
                rptDef.DownloadFormat = DownloadFormat.GzippedCsv;
                rptDef.ReportName     = "Testing Report";
                rptDef.ReportType     = ReportDefinitionReportType.CampaignPerformanceReport;
                rptDef.Selector       = new Selector
                {
                    Fields = new List <string>()
                };
                rptDef.Selector.Fields.AddRange(new string[] { "CampaignId", "CampaignName", "Impressions" });
                var reportCsv = await reportUtil.GetContentStringAsync(rptDef);
            }
            catch (Exception ex)
            {
                _logger.LogError("{0}: {1}{2}{3}", ex.GetType().Name, ex.Message, Environment.NewLine, ex.StackTrace);
            }
        }
 public TargetingIdeaService(AdWordsApiConfig config, INetUtility netUtil, ILoggerFactory loggerFactory)
 {
     _config  = config;
     _netUtil = netUtil;
     _logger  = loggerFactory?.CreateLogger <TargetingIdeaService>();
 }
Exemple #4
0
 public OfflineCallConversionFeedService(AdWordsApiConfig config, INetUtility netUtil, ILoggerFactory loggerFactory)
 {
     _config  = config;
     _netUtil = netUtil;
     _logger  = loggerFactory?.CreateLogger <OfflineCallConversionFeedService>();
 }
Exemple #5
0
 public BudgetOrderService(AdWordsApiConfig config, INetUtility netUtil, ILoggerFactory loggerFactory)
 {
     _config  = config;
     _netUtil = netUtil;
     _logger  = loggerFactory?.CreateLogger <BudgetOrderService>();
 }
 public CampaignFeedService(AdWordsApiConfig config, INetUtility netUtil, ILoggerFactory loggerFactory)
 {
     _config  = config;
     _netUtil = netUtil;
     _logger  = loggerFactory?.CreateLogger <CampaignFeedService>();
 }
 public ConversionTrackerService(AdWordsApiConfig config, INetUtility netUtil, ILoggerFactory loggerFactory)
 {
     _config  = config;
     _netUtil = netUtil;
     _logger  = loggerFactory?.CreateLogger <ConversionTrackerService>();
 }
Exemple #8
0
 public TrialAsyncErrorService(AdWordsApiConfig config, INetUtility netUtil, ILoggerFactory loggerFactory)
 {
     _config  = config;
     _netUtil = netUtil;
     _logger  = loggerFactory?.CreateLogger <TrialAsyncErrorService>();
 }
 public ReportDefinitionService(AdWordsApiConfig config, INetUtility netUtil, ILoggerFactory loggerFactory)
 {
     _config  = config;
     _netUtil = netUtil;
     _logger  = loggerFactory?.CreateLogger <ReportDefinitionService>();
 }
 public SharedCriterionService(AdWordsApiConfig config, INetUtility netUtil, ILoggerFactory loggerFactory)
 {
     _config  = config;
     _netUtil = netUtil;
     _logger  = loggerFactory?.CreateLogger <SharedCriterionService>();
 }
Exemple #11
0
 public ReportUtility(AdWordsApiConfig config, INetUtility netUtil, ILoggerFactory loggerFactory)
 {
     _config  = config;
     _netUtil = netUtil;
     _logger  = loggerFactory?.CreateLogger <ReportUtility>();
 }
Exemple #12
0
 public FeedMappingService(AdWordsApiConfig config, INetUtility netUtil, ILoggerFactory loggerFactory)
 {
     _config  = config;
     _netUtil = netUtil;
     _logger  = loggerFactory?.CreateLogger <FeedMappingService>();
 }
Exemple #13
0
 public BiddingStrategyService(AdWordsApiConfig config, INetUtility netUtil, ILoggerFactory loggerFactory)
 {
     _config  = config;
     _netUtil = netUtil;
     _logger  = loggerFactory?.CreateLogger <BiddingStrategyService>();
 }
 public CustomerSyncService(AdWordsApiConfig config, INetUtility netUtil, ILoggerFactory loggerFactory)
 {
     _config  = config;
     _netUtil = netUtil;
     _logger  = loggerFactory?.CreateLogger <CustomerSyncService>();
 }
Exemple #15
0
 public ConstantDataService(AdWordsApiConfig config, INetUtility netUtil, ILoggerFactory loggerFactory)
 {
     _config  = config;
     _netUtil = netUtil;
     _logger  = loggerFactory?.CreateLogger <ConstantDataService>();
 }
Exemple #16
0
 public AdGroupAdService(AdWordsApiConfig config, INetUtility netUtil, ILoggerFactory loggerFactory)
 {
     _config  = config;
     _netUtil = netUtil;
     _logger  = loggerFactory?.CreateLogger <AdGroupAdService>();
 }
Exemple #17
0
 public BudgetServiceSoapBinding(string soapLocation, string accessToken, int timeout, bool enableGzipCompression, INetUtility net, ILogger logger)
     : base(soapLocation, accessToken, timeout, enableGzipCompression, net, logger)
 {
 }
Exemple #18
0
 public OAuth2Utility(INetUtility netUtility)
 {
     _net = netUtility;
 }