管理交付线

在 Microsoft Store 促销 API 中使用这些方法来创建一个或多个 投放线,,用于购买库存和投放促销广告活动的广告。 对于每个交付线,你可以设置目标、设置出价价格,并通过设置预算并链接到要使用的创意来决定要花费多少。

有关投放线路与广告活动、目标配置文件和创意之间关系的详细信息,请参阅 使用Microsoft Store服务运行广告活动

注意 在成功使用此 API 为广告活动创建投放线路之前,必须 先使用合作伙伴中心广告活动 页面创建一个付费广告活动,并且必须在该页面上至少添加一个付款方式。 执行此操作后,你将能够使用此 API 成功为广告市场活动创建可计费的投放渠道。 使用 API 创建的广告市场活动将自动对合作伙伴中心 广告市场活动 页上选择的默认付款方式计费。

先决条件

若要使用这些方法,首先需要执行以下操作:

  • 如果尚未这样做,请完成 Microsoft Store 促销 API 的所有 先决条件

    注释

    作为先决条件的一部分,请确保 在合作伙伴中心 至少创建一个付费广告市场活动,并在合作伙伴中心为广告市场活动添加至少一个付款方式。 使用此 API 创建的配送线将在合作伙伴中心 广告活动 页上选择的默认支付方式上自动计费。

  • 获取 Azure AD 访问令牌,以便在这些方法的请求标头中使用。 获取访问令牌后,在它到期前,你有 60 分钟的使用时间。 令牌过期后,可以获取一个新令牌。

请求

这些方法具有以下 URI。

方法类型 请求 URI DESCRIPTION
帖子 https://manage.devcenter.microsoft.com/v1.0/my/promotion/line 创建新的交付线。
放置 https://manage.devcenter.microsoft.com/v1.0/my/promotion/line/{lineId} 编辑由 lineId指定的传递线。
获取 https://manage.devcenter.microsoft.com/v1.0/my/promotion/line/{lineId} 获取由 lineId指定的传输线路。
标题 类型 DESCRIPTION
授权 字符串 必填。 Azure AD 访问令牌,形式为Bearer<token>。
跟踪识别码 GUID 可选。 用于跟踪调用流程的标识符。

请求主体

POST 和 PUT 方法需要 JSON 请求正文,其中包含 传递线 对象的必填字段以及要设置或更改的任何其他字段。

请求示例

以下示例演示如何调用 POST 方法来创建传递线。

POST https://manage.devcenter.microsoft.com/v1.0/my/promotion/line HTTP/1.1
Authorization: Bearer <your access token>

{
    "name": "Contoso App Campaign - Paid Line",
    "configuredStatus": "Active",
    "startDateTime": "2017-01-19T12:09:34Z",
    "endDateTime": "2017-01-31T23:59:59Z",
    "bidAmount": 0.4,
    "dailyBudget": 20,
    "targetProfileId": {
        "id": 310021746
    },
    "creatives": [
        {
            "id": 106851
        }
    ],
    "campaignId": 31043481,
    "minMinutesPerImp ": 1
}

以下示例演示如何调用 GET 方法来检索传送线。

GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/line/31019990  HTTP/1.1
Authorization: Bearer <your access token>

响应

这些方法返回一个 JSON 响应正文,其中包含有关创建、更新或检索的配送线信息的 配送线 对象。 以下示例演示了这些方法的响应体。

{
    "Data": {
        "id": 31043476,
        "name": "Contoso App Campaign - Paid Line",
        "configuredStatus": "Active",
        "effectiveStatus": "Active",
        "effectiveStatusReasons": [
            "{\"ValidationStatusReasons\":null}"
        ],
        "startDateTime": "2017-01-19T12:09:34Z",
        "endDateTime": "2017-01-31T23:59:59Z",
        "createdDateTime": "2017-01-17T10:28:34Z",
        "bidType": "CPM",
        "bidAmount": 0.4,
        "dailyBudget": 20,
        "targetProfileId": {
            "id": 310021746
        },
        "creatives": [
            {
                "id": 106126
            }
        ],
        "campaignId": 31043481,
        "minMinutesPerImp ": 1,
        "pacingType ": "SpendEvenly",
        "currencyId ": 732
    }
}

传递线对象

这些方法的请求体和响应体包含以下字段。 此表显示哪些字段是只读的(这意味着无法在 PUT 方法中更改这些字段),以及 POST 或 PUT 方法的请求正文中需要哪些字段。

领域 类型 DESCRIPTION 只读 违约 必须用于 POST/PUT
身份证 整数 配送线的 ID。 是的
姓名 字符串 配送线路的名称。 帖子
configuredStatus 字符串 以下值之一,指定开发人员指定的交付线的状态:
  • 积极
  • 非活动
帖子
effectiveStatus 字符串 以下值之一,用于指定根据系统验证的配送线路的实际状态:
  • 积极
  • 非活动
  • 加工
  • 失败
是的
有效状态原因 数组 以下列一个或多个值来指定交付线路有效状态的原因:
  • AdCreativesInactive
  • 验证失败
是的
startDatetime 字符串 交付线的开始日期和时间,采用 ISO 8601 格式。 如果此值已过去,则无法更改此值。 POST、PUT
endDatetime 字符串 传送线的结束日期和时间,采用 ISO 8601 格式。 如果此值已过去,则无法更改此值。 POST、PUT
createdDatetime 字符串 创建交付线的日期和时间(采用 ISO 8601 格式)。 是的
投标类型 字符串 一个值,该值指定交付线的投标类型。 目前,唯一支持的值是 CPM CPM
投标金额 十进制 用于投标任何广告请求的投标金额。 基于目标市场的平均 CPM 值(此值定期修订)。
dailyBudget 十进制 交付线的每日预算。 必须设置 dailyBudgetlifetimeBudget POST、PUT(如果未设置 lifetimeBudget
终身预算 十进制 传输线的生命周期预算。 必须设置 lifetimeBudget* 或 dailyBudget POST,PUT(如果未设置 的每日预算
目标配置文件ID (targetingProfileId) 物体 用于标识 目标配置文件 的对象,该配置文件描述了您要针对此传送线目标的用户、地理位置和库存类型。 此对象由单个 ID 字段组成,该字段指定目标配置文件的 ID。
创意人员 数组 表示与交付线关联的 创意 的一个或多个对象。 此字段中的每个对象都包含一个 ID 字段,用于指定创意的 ID。
活动编号 整数 父广告活动的 ID。
minMinutesPerImp 整数 指定此交付线向同一用户显示的两个印象之间的最小时间间隔(以分钟为单位)。 4000
进度类型 字符串 指定节奏类型的以下值之一:
  • 均匀支出
  • SpendAsFastAsPossible
SpendEvenly
货币ID 整数 活动货币的 ID。 是的 开发人员帐户的货币(无需在 POST 或 PUT 调用中指定此字段)