管理投放渠道

在 Microsoft Store 促销 API 中使用这些方法可以创建一个或多个投放渠道,以便为促销性广告活动购买广告资源和投放广告。 你可以针对每个投放渠道设定目标市场、标价,并通过设定预算及与你希望启用的创意连接来判断你的预期费用。

有关投放渠道与广告活动、目标市场配置文件和创意之间关系的详细信息,请参阅使用 Microsoft Store 服务开展广告活动

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

先决条件

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

  • 如果尚未开始操作,请先完成 Microsoft Store 促销 API 的所有先决条件

    注意

    作为先决条件的一部分,请务必在合作伙伴中心创建至少一个付费广告市场活动,并在合作伙伴中心为广告市场活动添加至少一种付款方式。 使用此 API 创建的投放渠道将按照在合作伙伴中心的“广告市场活动”页中选择的默认付款方式自动进行计费。

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

请求

这些方法具有以下 URI。

方法类型 请求 URI 说明
POST https://manage.devcenter.microsoft.com/v1.0/my/promotion/line 创建新的投放渠道。
PUT https://manage.devcenter.microsoft.com/v1.0/my/promotion/line/{lineId} 编辑通过 lineId 指定的投放渠道。
GET https://manage.devcenter.microsoft.com/v1.0/my/promotion/line/{lineId} 获取通过 lineId 指定的投放渠道。
标头 类型 说明
授权 字符串 必需。 Azure AD 访问令牌的格式为 Bearertoken<>。
跟踪 ID GUID 可选。 跟踪调用流的 ID。

请求正文

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
    }
}

投放渠道对象

这些方法的请求和响应正文包含以下字段。 这张表列出了 POST 或 PUT 方法请求正文中的哪些字段是只读字段(意味着不能在 PUT 方法中更改它们)以及哪些字段是必填字段。

字段 类型​​ 说明 只读 默认 POST/PUT 必填字段
id integer 投放渠道的 ID。
name string 投放渠道的名称。 POST
configuredStatus string 以下值之一,指定开发人员指定的交付线的状态:
  • 活动
  • 非活动
POST
effectiveStatus string 以下值之一,指定基于系统验证的交付线的有效状态:
  • 活动
  • 非活动
  • Processing
  • 已失败
effectiveStatusReasons array 以下一个或多个值,指定交付线的有效状态的原因:
  • AdCreativesInactive
  • ValidationFailed
startDatetime string 投放渠道的开始日期和时间(ISO 8601 格式)。 如果此值为过去的时间,则不能更改。 POST、PUT
endDatetime string 投放渠道的结束日期和时间(ISO 8601 格式)。 如果此值为过去的时间,则不能更改。 POST、PUT
createdDatetime string 投放渠道的创建日期和时间(ISO 8601 格式)。
bidType string 此值用于指定投放渠道的出价类型。 当前,唯一受支持的值为 CPM CPM
bidAmount Decimal 用于对任意广告请求出价的出价金额。 基于目标市场的平均 CPM(此值定期修订)。
dailyBudget Decimal 投放渠道的每日预算。 必须设置 dailyBudgetlifetimeBudget POST、PUT(如果未设置 lifetimeBudget 的话)
lifetimeBudget Decimal 投放渠道的生存期预算。 必须设置 lifetimeBudget* 或 dailyBudget。 POST、PUT(如果未设置 dailyBudget 的话)
targetingProfileId object 一个用于标识描述了此投放渠道所针对的用户、地理位置和广告资源类型的目标市场配置文件的对象。 此对象由指定目标市场配置文件 ID 的单个 id 字段组成。
creatives array 一个或多个代表与投放渠道关联的创意的对象。 此字段中的每个对象都由指定创意 ID 的单个 id 字段组成。
campaignId integer 父广告活动的 ID。
minMinutesPerImp integer 指定从此投放渠道向同一用户进行两次展示之间的最小时间间隔(分钟)。 4000
pacingType string 指定节奏类型的以下值之一:
  • SpendEvenly
  • SpendAsFastAsPossible
SpendEvenly
currencyId integer 活动货币 ID。 开发人员帐户的货币(你不必在 POST 或 PUT 调用中指定此字段)