可以使用任何支持 Web 服务的编程语言开发必应广告 API 应用程序。 必应广告 API 软件开发工具包 (SDK) 增强使用 .NET、Java、PHP 和 Python 语言开发必应广告 API 应用程序的体验。 每个 SDK 都包含所有必应广告 API Web 服务的代理,并提取使用 OAuth 进行身份验证的低级别详细信息。 可以使用高级 BulkServiceManager 和 ReportingServiceManager 接口抽象化和执行低级别批量和报告服务中的操作。 例如,不必调用 SubmitGenerateReport 和 PollGenerateReport 来下载报告,而是使用具有 ReportingServiceManager 类的一种方法下载报告。
注意
PHP SDK 不包括如其他三个 SDK 所述的 BulkServiceManager 和 ReportingServiceManager 接口。
SDK 存储库
| SDK 版 | 文档 | 源 | 分发 | 代码示例 | 许可证 |
|---|---|---|---|---|---|
| Microsoft Advertising .NET SDK | 入门 | GitHub | NuGet | GitHub | 文档 | 必应广告 .NET SDK 许可证 |
| 必应广告 Java SDK | 入门 | GitHub | Maven | GitHub | 文档 | 必应广告 Java SDK 许可证 |
| 必应广告 PHP SDK | 入门 | GitHub | Packagist | GitHub | 文档 | 必应广告 PHP SDK 许可证 |
| 必应广告 Python SDK | 入门 | GitHub | PyPi | GitHub | 文档 | 必应广告 Python SDK 许可证 |
命名空间
最新命名空间
SDK 支持沙盒和生产中所有活动的 必应广告 API Web 服务地址 。
应使用与每个服务的最新版本相对应的以下命名空间。 这些是受支持的高级公共命名空间。 此处未记录内部和较低级别的命名空间。 您可以在每个 SDK 的 GitHub SDK 存储库 中找到有关内部命名空间的详细信息。
| 命名空间 | 说明 |
|---|---|
| Microsoft.BingAds | 提供与身份验证相关的类,这些类可用于访问任何 Microsoft Advertising Web 服务。 内容 API 客户端可以使用 SDK 提供的身份验证类;但是,SDK 不包含用于调用内容 API 的类。 |
| Microsoft.BingAds.V13.AdInsight | 为为 Ad Insight 服务版本 13 定义的服务操作、数据对象和值集提供代理类。 |
| Microsoft.BingAds.V13.Bulk | 为 批量服务版本 13 定义的服务操作、数据对象和值集提供代理类。 提供类以提高下载和上传实体的工作效率。 例如, BulkServiceManager 类的实例可以将下载请求提交到批量服务、轮询服务直到完成,并将文件下载到请求中指定的本地目录。 使用 BulkFileReader 类而不是编写文件分析器来读取下载结果。 BulkFileReader 提供对 BulkEntity 派生类中的批量文件记录的访问权限,这些类包含 Campaign Management 服务版本 13 中熟悉的数据对象和值集。 |
| Microsoft.BingAds.V13.CampaignManagement | 为为 Campaign Management 服务版本 13 定义的服务操作、数据对象和值集提供代理类。 |
| Microsoft.BingAds.V13.CustomerBilling | 为 为 Customer Billing 服务版本 13 定义的服务操作、数据对象和值集提供代理类。 |
| Microsoft.BingAds.V13.CustomerManagement | 为为 Customer Management 服务版本 13 定义的服务操作、数据对象和值集提供代理类。 |
| Microsoft.BingAds.V13.Reporting | 为为 Reporting 服务版本 13 定义的服务操作、数据对象和值集提供代理类。 提供类以加快下载报告的工作效率。 例如, ReportingServiceManager 类的实例可以将下载请求提交到报告服务、轮询服务直至完成,并将文件下载到请求中指定的本地目录。 |