开始使用 Google Adword .net API

Posted

技术标签:

【中文标题】开始使用 Google Adword .net API【英文标题】:Getting started with Google Adword .net API 【发布时间】:2011-06-24 18:23:21 【问题描述】:

我发现的关于 .net AdWords API 的大部分内容都提到了为应用程序创建一系列设置,这些设置将在您创建 AdWordsUser 类的实例时使用;但是,我没有运气。我的用户总是以 nil 结尾,并且没有读取任何设置,即使我按照 AdWordsAppConfig 类中的指示命名它们。

AdWordsAppConfig appConfig = new AdWordsAppConfig();
appConfig.AdWordsApiServer = "https://adwords-sandbox.google.com";
appConfig.Email = "fname.lname@gmail.com";
appConfig.Password = "password";
appConfig.DeveloperToken = "fname.lname@gmail.com++USD";

AdWordsUser user = new AdWordsUser();

AdWordsUser 有一个重载的构造函数,它接受包含配置参数的字符串字典,但没有接受 AdWordsAppConfig 对象。

http://code.google.com/p/google-api-adwords-dotnet/source/browse/trunk/src/AdWords/Lib/AdWordsAppConfig.cs

根据 AdWordsAppConfig 类,以下内容用于在您调用构造函数时检索设置;但是,如何在 App.Config 中创建一个名为“AdWordsApi”的部分?我在设置编辑器中没有看到该选项。

ReadSettings((Hashtable) ConfigurationManager.GetSection("AdWordsApi"));

关于设置配置信息和创建我需要的用户实例的正确方法有什么想法吗?

【问题讨论】:

【参考方案1】:

Eric 提到的是长期解决方案,但如果有人正在寻找快速答案,您可以这样做:

AdWordsUser user = new AdWordsUser();
(user.Config as AdWordsAppConfig).Password = "XXXXX";
//TODO (Add more configuration settings here.

CampaignService campaignService = (CampaignService) user.GetService(AdWordsService.v201109.CampaignService);
//TODO (Add your code here to use the service.)

干杯, 阿纳什

【讨论】:

我更喜欢这种方法而不是谷歌推荐的方法。我不喜欢为这类事情弄乱 web.config(或 app.config)。如果信息需要来自用户输入或数据库,则特别有用。【参考方案2】:

您可能想在 AdWords API 官方论坛上发布此问题,因为该问题由该库的当前维护者监控:

http://code.google.com/apis/adwords/forum.html

【讨论】:

以上是关于开始使用 Google Adword .net API的主要内容,如果未能解决你的问题,请参考以下文章

Google 应用脚本中的 Adword 脚本

Google Adword URL 减慢网站

如何使用 google app 脚本更新 adword-customizer 数据。 (以前上传的源导致错误)

如何仅从 google adword api 整合地理位置?

apache_conf Mailchimp URLS + Google AdWord URL修复。

apache_conf Mailchimp URLS + Google AdWord URL修复。