次の方法で共有


支払ルール サービス

支払いルールは、ネットワークがマネージド パブリッシャーの 1 つに支払う条件を定義します。 ネットワークには、発行元との支払条件のセットが複数ある場合があります。 たとえば、特定の地域からのトラフィックには、異なる収益共有契約条項が含まれる場合があります。

注:

広告主のターゲット設定、または プレースメント サービス を介した広告申込情報は、このサービスのオプションの profile_idを介してそれらのオブジェクトのターゲティングをオーバーライドします。

REST API

注:

publisher_code publisher_idの代わりに使用でき、payment_rule_codeは以下のすべての呼び出しにpublisher_rule_idの代わりに使用できます。

HTTP メソッド エンドポイント 説明
POST https://api.appnexus.com/payment-rule?publisher_id=PUBLISHER_ID
(支払ルール JSON)
新しい支払いルールを追加します。
PUT https://api.appnexus.com/payment-rule?id=PAYMENT_RULE_ID&publisher_id=PUBLISHER_ID
(支払ルール JSON)
既存の支払いルールを変更します。
GET https://api.appnexus.com/payment-rule?publisher_id=PUBLISHER_ID 発行元のすべての支払い規則を表示します。
GET https://api.appnexus.com/payment-rule?id=PAYMENT_RULE_ID 発行元の特定の支払いルールを表示します。
GET https://api.appnexus.com/payment-rule?id=1,2,3 コンマ区切りの一覧を使用して、ID で複数の支払いルールを表示します。
DELETE https://api.appnexus.com/payment-rule?id=PAYMENT_RULE_ID 支払いルールを削除します。

JSON フィールド

フィールド 種類 説明
id int この支払いルールの ID。
必須: クエリ文字列内のPUT
code string この支払いルールを参照するために使用できるオプションのカスタム コード。

既定値: Null
name string この支払い規則を説明するために使用される名前。

既定値: None
必須:POST
state 列挙 この支払いルールの状態。 使用可能な値: "active" または "inactive"

既定値: "active"
description string 任意の説明。
start_date timestamp このルールの開始日。

既定値: Immediately
end_date timestamp このルールの終了日。

既定値: Indefinitely
pricing_type 列挙 使用可能な値:
- "revshare" - パブリッシャーは、広告収益の割合を支払います。
- "cpm" - パブリッシャーには、配信された広告ごとに一律料金が支払われます。
- "dynamic" - 支払条件は、最小および最大 revshare とターゲット eCPM によって定義されます。

既定値: "revshare"
必須:POST
cost_cpm double pricing_type"cpm"の場合、パブリッシャーが支払う CPM 料金です。

必須:pricing_typePOSTの場合"cpm"
revshare double pricing_type"revshare"されている場合、これはパブリッシャーに支払われる割合です。 価格の種類が "dynamic"されている場合、これはパブリッシャーに支払われる最小再共有率であり、最大値は max_revshare によって定義されます。 パーセンテージは、0 ~ 1 (包括) の数値で表す必要があります。1 は 100% です。

必須:POST( pricing_type"revshare" または "dynamic"
profile_id int オプションの profile_id を使用して、支払い規則を適用するタイミングを決定します。 プロファイルは在庫を対象とする一般的なルールのセットであり、特定の支払いルールは特定の在庫のスライスにのみ適用できます。 詳細については、 プロファイル サービス を参照してください。
priority int 必要に応じて、他の支払ルールに対してこのルールを適用する必要があるレベルを定義する優先順位を指定できます。

既定値: 5
timezone string 価格データの計算に使用されるタイムゾーン。 タイムゾーンの一覧については、「 API タイムゾーン」を参照してください。

既定値: 'EST5EDT'
last_modified timestamp この支払規則の最後の変更時刻。
demand_filter_action 列挙 filtered_advertisersに一覧表示されている広告主や広告申込情報を含めるか除外するか、filtered_line_items配列に含めるか除外するかを決定します。
使用可能な値:
- "include"
- "exclude"
- "default".
詳細については、以下の 「要求フィルター処理 」を参照してください。
filtered_advertisers オブジェクトの配列 demand_filter_actionで指定されたアクションを適用する広告主のリスト。 以下の 「フィルター処理された広告主」を 参照してください。
filtered_line_items オブジェクトの配列 demand_filter_actionで指定されたアクションを適用する行項目の一覧。 以下の 「フィルター処理された行項目」を 参照してください。
filtered_campaigns オブジェクトの配列 非推奨。 demand_filter_actionで指定されたアクションを適用するキャンペーンの一覧。
buyer_type 列挙 この支払いルールを適用する購入者の種類。
使用可能な値:
- "direct": 独自のマネージド インベントリ
- "external": サード パーティのマネージド インベントリ
- "both"

既定値: "both"
max_revshare double pricing_type"dynamic"の場合、パブリッシャーに支払われる最大 revshare パーセンテージです。

必須:pricing_type"dynamic"されている場合は、POST
apply_cost_on_default ブール値 オークションの既定値が設定されている場合でも、発行元が支払われるかどうか。

需要フィルター処理

需要フィルターは便利なターゲット設定機能ですが、支払いルールや配置で使用する前に、その機能を理解しておくことが重要です。

主な考慮事項

  1. マネージド需要にのみ適用: 支払いルールまたは配置の需要フィルター処理は、マネージド需要にのみ適用されます。 配置で再販が有効になっている場合、サード パーティの需要ソースからのキャンペーンは需要フィルター処理の影響を受けません。
  2. インプレッションごとに 1 つの支払いルールが適用されます。各インプレッションでは、オークションの開始時に選択された 1 つの支払いルールが使用されます。 選択すると、支払いルールによって、参加資格のある需要が決定されます。 この動作のため、支払いルールの需要フィルター処理を使用して、どの需要ソースがオークションに勝ったかに基づいて発行元の支払いを調整することはできません。 特に次のような場合です。
  • [明細を含む]: 支払ルールに特定の明細が 含まれている 場合、支払ルールが適用されると、その明細はオークションから除外されます。 その他の管理された広告申込情報と RTB 需要のみがサービスを提供する資格があります。 たとえば、filtered_line_items = 1234 と demand_filter_action = includeの場合、この支払いルールが選択されている場合、広告申込情報の 1234 は入札の対象になりません。
  • 広告申込情報の除外: 支払いルールで特定の広告申込情報が除外されている場合、その広告申込情報のみがマネージド需要から入札できます。 他のすべての管理された広告申込情報は除外されますが、RTB 需要は引き続き適格です。 たとえば、filtered_line_items = 1234 とdemand_filter_action = excludeの場合、この支払いルールが選択されている場合、管理需要から入札できるのは、 1234 行項目のみです。 その広告申込情報が頻度上限に達した場合、ペース調整中、またはその他の方法で不適格な場合、支払いルールが選択されたままの間、管理された需要は提供されません。
  1. 配置レベルのフィルター処理が優先されます。配置レベルで構成された需要フィルター処理は、支払いルール レベルで構成された需要フィルター処理よりも優先されます。 需要の包含または除外が配置に設定されている場合、すべての支払ルール レベルの需要フィルター処理は無視されます。 詳細については、「 配置要求のフィルター処理」を参照してください。

フィルター処理された広告主

フィールド 種類 説明
id int 広告主の ID。
name string 広告主の名前。

フィルター処理された行項目

フィールド 種類 説明
id int 明細の ID。
name string 行項目の名前。

支払いルールを作成する

$ cat payment_rule.json

{
    "payment-rule":{
        "name": "France - 1/24 - $.40 CPM",
        "code": "france_payment_rule",
        "pricing_type": "cpm",
        "cost_cpm": "0.4",
        "state": "active",
        "start_date": "2010-01-01 00:00:00",
        "end_date": "2010-03-31 11:59:59",
        "priority": 8,
        "profile_id": 12345
    }
}

$ curl -c cookies -b cookies -X POST -d @payment_rule.json 'https://api.appnexus.com/payment-rule?publisher_id=65103'

{
  "response": {
    "status": "OK",
    "count": 1,
    "id": 66323,
    "start_element": 0,
    "num_elements": 100,
    "payment-rule": {
      "id": 66323,
      "code": "france_payment_rule",
      "name": "France - 1/24 - $.40 CPM",
      "description": "",
      "pricing_type": "cpm",
      "cost_cpm": 0.4,
      "revshare": null,
      "state": "active",
      "start_date": "2010-01-01 00:00:00",
      "end_date": "2010-03-31 11:59:59",
      "profile_id": 12345,
      "timezone": "EST5EDT",
      "priority": 8,
      "last_modified": "2011-02-18 21:19:52"
    }
  }
}

1 つの支払いルールを読み取る

$ curl -b cookies 'https://api.appnexus.com/payment-rule?id=92873'

{
    "payment-rule": {
    "apply_cost_on_default": true,
    "target_ecpm": 0.8,
    "max_revshare": 0.8,
    "buyer_type": "both",
    "last_modified": "2012-08-02 19:04:00",
    "priority": 10,
    "timezone": "EST5EDT",
    "profile_id": null,
    "end_date": null,
    "start_date": "2013-01-01 00:00:00",
    "state": "active",
    "revshare": 0.67,
    "cost_cpm": 40,
    "pricing_type": "dynamic",
    "description": "A payment rule for targeting USA users",
    "name": "USA",
    "code": "usa_payment_rule",
    "id": 98273
    }
}

発行元のすべての支払いルールを読み取る

$ curl -c cookies -b cookies 'https://api.appnexus.com/payment-rule?publisher_id=65103'

{
  "response": {
    "status": "OK",
    "count": 4,
    "start_element": null,
    "num_elements": null,
    "payment-rules": [
      {
        "id": 95479,
        "code": null,
        "name": "Base Payment Rule",
        "description": "",
        "pricing_type": "revshare",
        "cost_cpm": null,
        "revshare": 0.6,
        "state": "active",
        "start_date": null,
        "end_date": null,
        "profile_id": null,
        "timezone": "EST5EDT",
        "priority": 1,
        "last_modified": "2012-04-09 11:40:54",
        "buyer_type": "both",
        "max_revshare": null,
        "target_ecpm": null,
        "apply_cost_on_default": false,
        "demand_filter_action": "default",
        "lifetime_budget": null,
        "lifetime_budget_imps": null,
        "daily_budget": null,
        "daily_budget_imps": null,
        "filtered_advertisers": null,
        "filtered_line_items": null
      },
      {
        "id": 95480,
        "code": null,
        "name": "AbenBog Unique Impressions",
        "description": "",
        "pricing_type": "revshare",
        "cost_cpm": null,
        "revshare": 0.7,
        "state": "active",
        "start_date": "2012-04-09 00:00:00",
        "end_date": null,
        "profile_id": 142958,
        "timezone": "EST5EDT",
        "priority": 5,
        "last_modified": "2012-04-09 11:46:32",
        "buyer_type": "both",
        "max_revshare": null,
        "target_ecpm": null,
        "apply_cost_on_default": false,
        "demand_filter_action": "exclude",
        "lifetime_budget": null,
        "lifetime_budget_imps": null,
        "daily_budget": null,
        "daily_budget_imps": null,
        "filtered_advertisers": null,
        "filtered_line_items": null
      },
      {
        "id": 98434,
        "code": null,
        "name": "Rich's cool payment rule",
        "description": "",
        "pricing_type": "revshare",
        "cost_cpm": null,
        "revshare": 0.7,
        "state": "active",
        "start_date": null,
        "end_date": null,
        "profile_id": null,
        "timezone": "EST5EDT",
        "priority": 5,
        "last_modified": "2012-08-03 17:37:17",
        "buyer_type": "both",
        "max_revshare": null,
        "target_ecpm": null,
        "apply_cost_on_default": true,
        "demand_filter_action": "default",
        "lifetime_budget": null,
        "lifetime_budget_imps": null,
        "daily_budget": null,
        "daily_budget_imps": null,
        "filtered_advertisers": null,
        "filtered_line_items": null
      },
      {
        "id": 98435,
        "code": "this_is_a_test",
        "name": "Rich's other cool payment rule",
        "description": "",
        "pricing_type": "revshare",
        "cost_cpm": null,
        "revshare": 0.7,
        "state": "active",
        "start_date": null,
        "end_date": null,
        "profile_id": null,
        "timezone": "EST5EDT",
        "priority": 5,
        "last_modified": "2012-08-03 17:57:27",
        "buyer_type": "both",
        "max_revshare": null,
        "target_ecpm": null,
        "apply_cost_on_default": true,
        "demand_filter_action": "default",
        "lifetime_budget": null,
        "lifetime_budget_imps": null,
        "daily_budget": null,
        "daily_budget_imps": null,
        "filtered_advertisers": null,
        "filtered_line_items": null
      }
    ]
  }
}

支払いルールを更新する

$ cat payment_rule.json

{
    "payment-rule": {
    "apply_cost_on_default": true,
    "target_ecpm": 0.8,
    "max_revshare": 0.8,
    "priority": 10,
    "timezone": "EST5EDT",
    "revshare": 0.67,
    "cost_cpm": 40,
    "pricing_type": "dynamic",
    "description": "A payment rule for targeting USA users"
    }
}

$ curl -b cookies -X PUT -d @payment_rule.json
'https://api.appnexus.com/payment-rule?publisher_id=65103&id=98273'

{
    "payment-rule": {
    "apply_cost_on_default": true,
    "target_ecpm": 0.8,
    "max_revshare": 0.8,
    "buyer_type": "both",
    "last_modified": "2012-08-02 19:04:00",
    "priority": 10,
    "timezone": "EST5EDT",
    "profile_id": null,
    "end_date": null,
    "start_date": "2013-01-01 00:00:00",
    "state": "active",
    "revshare": 0.67,
    "cost_cpm": 40,
    "pricing_type": "dynamic",
    "description": "A payment rule for targeting USA users",
    "name": "USA",
    "code": "usa_payment_rule",
    "id": 98273
    }
}

支払いルールを削除する

$ curl -b cookies -X DELETE "https://api.appnexus.com/payment-rule?id=98384"

{
  "response": {
    "status": "OK"
  }
}