应用安装广告记录 - 批量

定义可在批量文件中下载和上传的应用安装广告。

应用安装广告类似于文本广告,但通过按钮提供指向应用的直接链接,将客户直接发送到适用的应用商店下载应用程序。 对于想要管理和推动应用下载(而不是网站流量)的广告客户来说,这是一个理想的解决方案。

应用安装广告会自动检测客户的移动设备和操作系统,并将其发送到相应的 Apple App Store 或 Google Play。 还可以使用与应用扩展相同的转换跟踪合作伙伴跟踪转换:AppsFlyer、Kochava、Tune、Singular、Adjust 和 Branch。

注意

应用安装广告仅在 iOS 和 Android 上在澳大利亚、巴西、加拿大、法国、德国、印度、英国和 美国提供。 目前仅支持 Apple App Store 和 Google Play Store 美国中提供的应用。 不支持 Windows。

还不是每个人都有此功能。 如果你没有,别担心。 它即将推出。

注意

应用安装广告只能在 广告组类型 设置为“SearchStandard”的搜索市场活动中创建。 如果 “广告组类型 ”设置为“SearchDynamic”,则广告组不支持应用安装广告。

通过在 DownloadCampaignsByAccountIds 或 DownloadCampaignsByCampaignIds 服务请求中包含 AppInstallAdsDownloadEntity 值,可以下载帐户中的所有应用安装 Ad 记录。 此外,下载请求必须包括 EntityData 范围。 有关批量服务的更多详细信息(包括最佳做法),请参阅 批量下载和上传

如果提供了有效的 父 ID 值,以下批量 CSV 示例将添加新的应用安装广告。

Type,Status,Id,Parent Id,Campaign,Ad Group,Client Id,Modified Time,Title,Text,Display Url,Destination Url,Promotion,Device Preference,Name,App Platform,App Id,Final Url,Mobile Final Url,Tracking Template,Final Url Suffix,Custom Parameter
Format Version,,,,,,,,,,,,,,6.0,,,,,,,
App Install Ad,Active,,-1111,ParentCampaignNameGoesHere,AdGroupNameGoesHere,ClientIdGoesHere,,Contoso Quick Setup,Find New Customers & Increase Sales!,,,,All,,Android,AppStoreIdGoesHere,FinalUrlGoesHere,,,,{_promoCode}=PROMO1; {_season}=summer

如果使用用于 .NET、Java 或 Python 的必应广告 SDK ,则可以使用 BulkServiceManager 来节省时间来上传和下载 BulkAppInstallAd 对象,而无需直接调用服务操作和编写自定义代码来分析批量文件中的每个字段。

var uploadEntities = new List<BulkEntity>();

// Map properties in the Bulk file to the BulkAppInstallAd
var bulkAppInstallAd = new BulkAppInstallAd
{
    // 'Parent Id' column header in the Bulk file
    AdGroupId = adGroupIdKey,
    // 'Ad Group' column header in the Bulk file
    AdGroupName = "AdGroupNameGoesHere",
    // 'Campaign' column header in the Bulk file
    CampaignName = "ParentCampaignNameGoesHere",
    // 'Client Id' column header in the Bulk file
    ClientId = "ClientIdGoesHere",
                
    // Map properties in the Bulk file to the 
    // AppInstallAd object of the Campaign Management service.
    AppInstallAd = new AppInstallAd
    {
        // 'App Platform' column header in the Bulk file
        AppPlatform = "Android",
        // 'App Id' column header in the Bulk file
        AppStoreId = "AppStoreIdGoesHere",
        // 'Device Preference' column header in the Bulk file
        DevicePreference = 0,
        // 'Final Url' column header in the Bulk file
        FinalUrls = new[] {
            // Each Url is delimited by a semicolon (;) in the Bulk file
            "FinalUrlGoesHere"
        },
        // 'Id' column header in the Bulk file
        Id = null,
        // 'Status' column header in the Bulk file
        Status = AdStatus.Active,
        // 'Text' column header in the Bulk file
        Text = "Find New Customers & Increase Sales!",
        // 'Title' column header in the Bulk file
        Title = "Contoso Quick Setup",
        // 'Tracking Template' column header in the Bulk file
        TrackingUrlTemplate = null,
        // 'Custom Parameter' column header in the Bulk file
        UrlCustomParameters = new CustomParameters
        {
            // Each custom parameter is delimited by a semicolon (;) in the Bulk file
            Parameters = new[] {
                new CustomParameter(){
                    Key = "promoCode",
                    Value = "PROMO1"
                },
                new CustomParameter(){
                    Key = "season",
                    Value = "summer"
                },
            }
        },
    },
};

uploadEntities.Add(bulkAppInstallAd);

var entityUploadParameters = new EntityUploadParameters
{
    Entities = uploadEntities,
    ResponseMode = ResponseMode.ErrorsAndResults,
    ResultFileDirectory = FileDirectory,
    ResultFileName = DownloadFileName,
    OverwriteResultFile = true,
};

var uploadResultEntities = (await BulkServiceManager.UploadEntitiesAsync(entityUploadParameters)).ToList();

对于 应用安装广告 记录, 批量文件架构中提供了以下属性字段。 应用 ID、应用平台、文本和标题字段的组合使应用安装广告是唯一的。

广告组

包含广告的广告组的名称。

添加: 只读和必需
更新: 只读和必需
删除: 只读和必需

注意

若要添加、更新和删除,必须指定 “父 ID ”或 “广告组” 字段。

应用 ID

应用商店提供的应用程序标识符。

如果应用程序是新的,请等待 4-7 天,广告才有资格投放。

添加: 必填
更新: 选。 如果未为更新设置任何值,则不会更改此设置。
删除: 只读

应用平台

应用程序平台。

可能的值包括 iOSAndroid

添加: 必填
更新: 选。 如果未为更新设置任何值,则不会更改此设置。
删除: 只读

Campaign

包含广告组和广告的市场活动的名称。

添加: 只读
更新: 只读
删除: 只读

客户端 ID

用于将批量上传文件中的记录与结果文件中的记录相关联。 服务器不使用或存储此字段的值;它只是从上传的记录复制到相应的结果记录。 它可以是长度最大为 100 的任何有效字符串。

添加:
更新:
删除: 只读

自定义参数

用于 URL 跟踪的键和值参数的自定义集合。

在批量文件中,自定义参数列表的格式如下所示。

  • 将每个自定义参数对的格式设置为 Key=Value,例如 {_promoCode}=PROMO1。

  • Microsoft Advertising 将接受你包含的前 8 个自定义参数键和值对,如果包含 8 个以上的自定义参数,将返回错误。 每个键值对由分号和空格 (“分隔;“) ,例如 {_promoCode}=PROMO1;{_season}=summer。

  • 键不能包含分号。 如果 Value 包含分号,则必须将其转义为“\;”。 此外,如果 Value 包含反斜杠,则还必须将其转义为“\”。

  • 键不能超过 16 个 UTF-8 字节,值不能超过 250 UTF-8 个字节。 密钥是必需的,值是可选的。 键的最大大小不包括大括号和下划线,即“{”、“_”和“}”。

    注意

    使用批量服务时,必须使用周围的大括号和前导下划线设置密钥的格式,例如,如果密钥是 promoCode,则必须将其格式设置为 {_promoCode}。 使用市场活动管理服务时,不能指定周围的大括号和下划线。

添加:
更新: 选。 如果未为更新设置任何值,则不会更改此设置。 若要删除所有自定义参数,请将此字段设置为 delete_valuedelete_value关键字 (keyword) 删除以前的设置。 若要删除自定义参数的子集,请指定要保留的自定义参数,并省略任何不想保留的参数。 新的自定义参数集将替换以前的任何自定义参数集。
删除: 只读

设备首选项

此字段确定首选项是在移动设备和平板电脑设备上显示应用安装广告,还是仅在移动设备上显示。 (桌面计算机上当前不支持应用安装广告。)

可能的值是 所有 (移动设备和平板电脑设备) 和 移动 (即不包括平板电脑) ,这与市场活动管理服务中使用的值不同。

SixMonths

在批量下载和上传结果文件中,此字段永远不会为空。 如果未指定设备首选项,将返回默认值 All

添加:
更新: 选。 如果未为更新设置任何值,则不会更改此设置。 如果将此字段设置为 delete_value 字符串,则会删除以前的设置。 如果将此字段设置为 delete_value,则实际上会重置为默认值 All
删除: 只读

编辑上诉状态

确定是否可以对编辑评审发现的问题提出上诉。

下表介绍了可能的值。

说明
上诉 编辑问题很有吸引力。
AppealPending 编辑问题可上诉,已提出上诉。
NotAppealable 编辑问题没有吸引力。

添加: 只读
更新: 只读
删除: 只读

编辑位置

编辑评审失败的广告的组件或属性。

添加: 只读
更新: 只读
删除: 只读

编辑原因代码

标识失败原因的代码。 有关可能的原因代码列表,请参阅 编辑原因代码

添加: 只读
更新: 只读
删除: 只读

编辑状态

广告的编辑状态。

下表介绍了可能的值。

说明
活动 广告通过了编辑评审。
ActiveLimited 广告在一个或多个市场通过了编辑评审,广告的一个或多个元素正在另一个市场进行编辑评审。 例如,广告通过了加拿大的编辑评审,并且仍在美国中等待评审。
反对 广告未通过编辑评审。
非活动 广告的一个或多个元素正在接受编辑评审。

添加: 只读
更新: 只读
删除: 只读

编辑术语

编辑评审失败的术语。

如果术语组合导致失败,或者失败基于策略冲突,则不会设置此字段。

添加: 只读
更新: 只读
删除: 只读

最终 URL

搜索用户登录并可以选择安装应用的 URL。

以下验证规则适用于应用安装广告 的最终 URL

  • URL 的长度限制为 2,048 个字符。 HTTP 或 HTTPS 协议字符串计入 2,048 个字符限制。
  • 在此字段中只能指定一个 URL。
  • 仅允许使用“{”和“}”来描述标记,例如“{lpurl}”。
  • 每个 URL 必须是格式正确的 URL,以 http:// 或 https:// 开头。

添加: 必填
更新: 选。 如果未为更新设置任何值,则不会更改此设置。
删除: 只读

最终 URL 后缀

最终 URL 后缀可以包括跟踪参数,这些参数将追加到登陆页 URL 的末尾。 建议将登陆页面所需的跟踪参数放在最终 URL 后缀中,以便始终将客户发送到登陆页面。 有关更多详细信息和验证规则,请参阅技术指南中的 最终 URL 后缀

添加:
更新: 选。 如果未为更新设置任何值,则不会更改此设置。 如果将此字段设置为 delete_value 字符串,则会删除以前的设置。
删除: 只读

Id

广告的系统生成的标识符。

添加: 选。 必须将此字段留空,或指定负标识符。 然后,可以在相关记录类型的 父 ID 字段中引用为广告设置的负标识符,例如 应用安装广告标签。 如果要在同一批量文件中添加新广告和新的从属记录,则建议这样做。 有关详细信息,请参阅 批量文件架构引用密钥
更新: 只读和必需
删除: 只读和必需

修改时间

上次更新实体的日期和时间。 该值以协调世界时 (UTC) 表示。

注意

日期和时间值反映服务器的日期和时间,而不是客户端。 有关日期和时间格式的信息,请参阅 基元 XML 数据类型中的 dateTime 条目。

添加: 只读
更新: 只读
删除: 只读

父 ID

包含广告的广告组的系统生成的标识符。

此批量字段映射到广告组记录的 Id 字段。

添加: 只读和必需。 必须指定现有广告组标识符,或指定等于父广告组记录的 Id 字段的负标识符。 如果要将新广告添加到同一批量文件中的新广告组,则建议这样做。 有关详细信息,请参阅 批量文件架构引用密钥
更新: 只读
删除: 只读

注意

若要添加、更新和删除,必须指定 “父 ID ”或 “广告组” 字段。

发布者国家/地区

编辑指南不允许指定 术语的发布者国家或地区的列表。

在批量文件中,发布者国家或地区的列表用分号 (;) 分隔。

添加: 只读
更新: 只读
删除: 只读

状态

广告的状态。

可能的值为 ActivePausedDeleted

添加: 选。 默认值为 Active
更新: 选。 如果未为更新设置任何值,则不会更改此设置。
删除: 必填。 “状态”必须设置为 “已删除”。

Text

广告副本。 副本必须至少包含一个单词。 广告的副本和标题组合在一起必须至少三个字。

广告副本不能包含动态文本字符串,例如 {关键字 (keyword) }。

副本的最大输入长度为 71 个字符。 请注意,对于使用繁体中文的广告组,文本限制为 38 个字符。

广告副本不能包含换行符 (\n) 字符。

添加: 必填
更新: 选。 如果未为更新设置任何值,则不会更改此设置。
删除: 只读

Title

广告的标题。 标题必须至少包含一个单词。 广告的副本和标题组合在一起必须至少三个字。

标题不能包含动态文本字符串,例如 {关键字 (keyword) }。

标题的最大输入长度为 25 个字符。 请注意,对于使用繁体中文的广告组,标题限制为 15 个字符。

标题不能包含换行符 (\n) 。

添加: 必填
更新: 选。 如果未为更新设置任何值,则不会更改此设置。
删除: 只读

跟踪模板

要用作 FinalUrls 指定 URL 的默认跟踪模板。

以下验证规则适用于跟踪模板。 有关支持的模板和参数的更多详细信息,请参阅 Microsoft Advertising 帮助文章 我可以使用哪些跟踪或 URL 参数?

  • 为较低级别的实体(例如广告)定义的跟踪模板将覆盖为较高级别的实体(例如市场活动)设置的模板。 有关详细信息,请参阅 实体限制

  • 跟踪模板的长度限制为 2,048 个字符。 HTTP 或 HTTPS 协议字符串计入 2,048 个字符限制。

  • 跟踪模板必须是格式正确的 URL,从以下项之一开始: http://https://{lpurl}{unescapedlpurl}

  • Microsoft Advertising 不会验证自定义参数是否存在。 如果在跟踪模板中使用自定义参数,并且这些参数不存在,则登陆页 URL 将包含自定义参数的键和值占位符,而不进行替换。 例如,如果跟踪模板为 https://tracker.example.com/?season={_season}&promocode={_promocode}&u={lpurl},并且未在市场活动、广告组、条件、关键字 (keyword) 或广告级别定义 {_season}{_promocode},则登陆页 URL 将相同。

添加:
更新: 选。 如果未为更新设置任何值,则不会更改此设置。 如果将此字段设置为 delete_value 字符串,则会删除以前的设置。
删除: 只读