我是一名从事SEO相关项目的学生;我需要编写一个优化工具,所以我正在使用C#和Windows Forms编写应用程序。该应用程序的主要部分是关键字选择,我想使用Google AdWords API获取关键字列表。
我下载了C#客户端库,但无法理解如何设置项目:我收到错误:
“发生了API异常。有关详细信息,请参阅ApiExecption和InnerException字段”。
我编辑 App.config 文件时可能犯了一个错误,因为我没有更改任何其他内容。谁能告诉我应该从哪里开始?我很高兴听到你的想法。
答案 0 :(得分:7)
Unfortunatley,AdWords API并不像您想象的那样开放:它适用于管理大型帐户的广告代理商或想要构建广告管理平台的软件供应商。您需要向Google申请API密钥才能获得访问权限;他们过去常常把它们交给几乎所有有帐户的人,并且花了大约14天来处理申请。但是,谷歌在过去12个月里对条款和条件的要求非常严格,简而言之,如果你正在建立一个SEO工具,你可能不会满足它们。即使你申请建立一个完整的平台,你也需要等待六到十周才能获得批准,因为他们现在需要处理大量的应用程序。
由于这只是一个学生项目,您实际上应该可以使用AdWords API sandbox,只有拥有Google帐户的人才能使用Ad Intelligence Service of the adCenter API。这不会为您提供真实的关键字或统计信息,但会证明您对该平台的理解。
另一种选择是查看get an adCenter API key;您仍然需要开设一个adCenter帐户(激活费用为5美元),但您应该能够C# examples而无需等待太长时间。微软提供的统计数据不会像谷歌那样广泛,但至少与美国市场有关。此外,作为微软,他们有很好的{{3}}范围。
答案 1 :(得分:2)
您可以使用沙箱,但它仅适用于测试目的。您无法获得流量估算和关键字提示的真实值。
要使用沙盒,您需要的是Google帐户(例如您的Gmail帐户)。要初始化沙箱,
在您的App.config中,将email / password / developerToken作为您的电子邮件/密码/ youremail ++ USD(例如john.doe@gmail.com++USD)
运行GetCampaigns.cs代码示例。它位于C#examples项目的v201109 / BasicOperations文件夹下。这将初始化沙箱。
运行GetAccountHierarchy.cs代码示例。它在v201109 / AccountManagement文件夹下。这将为您提供5个客户电子邮件及其客户ID。
在App.config的ClientCustomerId字段中使用其中一个customerIds。
运行任何其他代码示例。
视频有点过时,由于最近AdWords API发生了变化,我需要对其进行更新。
答案 2 :(得分:1)
你可以在那里找到关于adwords api的非常好的文章系列:Google Adwords API 学习如何使用它并不难!我认为API本身是非常好的文档,谷歌有一个很好的支持。