インスタンス API v4
Instances API v4を使用してLevelPlay広告ネットワークインスタンスをプログラムで取得、作成、更新、削除することで、アプリケーションメディエーションインスタンスを管理します。
読み終わるまでの所要時間 26 分最終更新 7日前
Instance API を使用して、LevelPlay ダッシュボードでインスタンスを管理します。この API バージョンは以下の。
- CRUD のサポート
- 広告ネットワークのアプリケーションレベル構成の変更
- ウォーターフォールグループへのインスタンスの追加または削除 (アクティブな AB テストアプリケーションのサポート)
要求は呼び出しごとに 1 アプリケーションに制限されます。
レート制限
リクエストが 30 分間に 4000 リクエストを超えた場合、API は 429 HTTP 状態コードを返します。
認証タイプ
GET
説明
すべてのアプリケーションインスタンス、入札および非入札のリストを取得します。
メソッド
リクエストパラメーター
Name (名前) | 型 | 説明 | 例 |
|---|---|---|---|
| appKey | String | アプリケーションキー (プラットフォーム上に表示されるもの) | 142401ac1 |
リクエストの URL 例
反応パラメータ
Name (名前) | 説明 | 例 |
|---|---|---|
| instanceId | 一意のインスタンス ID | 1072562 |
| instanceName | インスタンス名 | Rewarded50 |
| adUnit | インスタンスごとの広告単位のタイプ(rewardedVideo、インタースティシャル、バナー) | バナー |
| adFormat | リワード、インタースティシャル、バナー、ネイティブ | インタースティシャル |
| networkName | インスタンスが属する広告ネットワーク | adColony |
| appConfig1 / appConfig2 | ||
| instanceConfig1 / instanceConfig2 | これは各設定フィールドに対して送信する必要があります。 | |
| isBidder | 入札者インスタンスのインスタンス (true または false) | true |
| グループ | LevelPlay Groups API で送信されるグループ ID の配列 | 2515, 6226 |
| isLive | インスタンス状態はアクティブまたは非アクティブ | ‘false' |
| 率 | インスタンスレベルレート (定義されている場合) | 15 |
反応例
[ { "instanceId":1072562, "instanceName": "", "adUnit": "rewardedVideo", "adFormat": "rewarded", "networkName": "unityAds", "appConfig1": "qtr", "instanceConfig1": "trb", "isBidder": true, "groups": [101663], "isLive": true }, { "instanceId":1014428, "instanceName":"Default", "adUnit": "interstitial", "adFormat": "interstitial", "networkName": "unityAds", "appConfig1": "qertb", "instanceConfig1": "qtrb", "isBidder": false, "groups": [101664], "isLive": true, "rate":25 }, { "instanceId":1845809, "instanceName":"Default", "adUnit": "rewardedVideo", "adFormat": "rewarded", "networkName": "adManager", "appConfig1": "bqw", "instanceConfig1": "qqr", "isBidder": false, "groups": [101663 ], "isLive": true, "rate":4 }]
作成
この API を使用して、メディエーション広告ソースのインスタンスを作成します。この API を使用すると、1 つの API 呼び出しで複数のインスタンスを作成できます。API を使用してインスタンスを作成する場合は、プラットフォームで可能なインスタンス数に制限されることに注意してください。
"groups" パラメーターを使用して、インスタンスを含む/除外する各ウォーターフォール グループを決定します。"
- 「状態」パラメーターの設定なしで作成されたインスタンスは、自動的に「アクティブ」に設定されます。
- ストアで公開されていないアプリ用に作成されたインスタンスは自動的に「非アクティブ」に設定されます。
- アプリケーション設定は同じ広告ネットワークのインスタンスに対して同じ値にする必要があります
- カスタムのネットワークワークインスタンスを作成する場合は、'networkKey' パラメーターが必要です。これはネットワークワークのドキュメントで確認できます。
メソッド
リクエストパラメーター
Name (名前) | 型 | 説明 | 例 |
|---|---|---|---|
| appKey | String | アプリケーションキー (プラットフォーム上に表示されるもの) | 142401ac1 |
リクエストの URL 例
サポートされているパラメーター
Name (名前) | 型 | 説明 | 必須 | 例 |
|---|---|---|---|---|
| instanceName | String | 新しく作成されたインスタンスの名前 | ✓ - 入札なしのインスタンスの場合 | highestBidderinstance |
| networkName | String | ✓ | adColony | |
| adFormat | String | リワード、インタースティシャル、バナー、ネイティブ | ✓ | インタースティシャル |
| isBidder | Boolean | インスタンスが入札者インスタンスかどうかを示します。 | ✓ | true / false |
| appConfig1 | String | x | ‘123' / ‘abc' | |
| appConfig2 | String | x | ‘123' / ‘abc' | |
| instanceConfig1 | String | x | ‘123' / ‘abc' | |
| instanceConfig2 | String | x | ‘123' / ‘abc' | |
| グループ | Number 配列 | 送信されていない場合は「すべてのグループ」とみなされます。A/B テストの最中の場合は、「A」グループと「B」グループの両方に groupId を送信することが推奨ベストプラクティスです。 | x | 12525 |
| isLive | Boolean | インスタンスをアクティブまたは非アクティブにします。アクティブとして送信されない場合 | x | true / false |
| 率 | 数値 | 0.01 ~ 3000 | x | 5 |
リクエスト例
[ { "instanceName": "newInstance", "networkName": "unityAds", "adUnit": "rewardedVideo", "isBidder": true, "appConfig1":"414n" "instanceConfig1": "aaa1", "instanceConfig2": "aaa1", "groups": [12345], "isLive": true }, { "instanceName": "newInstance_2", "networkName": "unityAds", "adFormat": "rewarded", "isBidder": false, "appConfig1":"414n" "instanceConfig1": "bbb1", "groups": [12345], "isLive": true, "rate":5 }]
update
この API を使用してインスタンスを更新します。1 つの API 呼び出しで複数のインスタンスを更新できます。
インスタンス レベル レートを削除するには、rateパラメーターに「null」値を追加します。
メソッド
リクエストパラメーター
Name (名前) | 型 | 説明 | 例 |
|---|---|---|---|
| appKey | String | アプリケーションキー (プラットフォーム上に表示されるもの) | 142401ac1 |
リクエストの URL 例
サポートされているパラメーター
Name (名前) | 型 | 説明 | 必須 | 例 |
|---|---|---|---|---|
| instanceId | 数値 | GET リクエストで送信されたインスタンス ID | ✓ | |
| instanceName | String | 新しく作成されたインスタンスの名前 | x | highestBidderinstance |
| appConfig1 | String | x | ‘123' / ‘abc' | |
| appConfig2 | String | x | ‘123' / ‘abc' | |
| instanceConfig1 | String | x | ‘123' / ‘abc' | |
| instanceConfig2 | String | x | ‘123' / ‘abc' | |
| グループ | Number 配列 | 送信されない場合は「すべてのグループ」とみなされます。 | x | 12525 |
| isLive | Boolean | アクティブまたは非アクティブアクティブとして送信されない場合 | x | true |
| 率 | 数値 | 0.01 ~ 3000 | x | 100 |
リクエスト例
[ { "instanceId":122, "instanceName": "newInstance", "appConfig1":"414n" "instanceConfig1": "aaa1", "instanceConfig2": "aaa1", "groups": [1], "isLive": true, "rate":2 }]
DELETE
この API を使用してインスタンスを削除します。
- デフォルト インスタンスは削除できません。
- 削除されたインスタンスは復元できません。
メソッド
リクエストされたパラメーター
Name (名前) | 型 | 説明 | 例 |
|---|---|---|---|
| appKey | String | アプリケーションキー (プラットフォーム上に表示されるもの) | 142401ac1 |
リクエストの URL 例
サポートされているパラメーター
Name (名前) | 型 | 説明 | 必須 | 例 |
|---|---|---|---|---|
| ids | number の配列 | GET リクエストで送信されたインスタンス ID | ✓ | 1458, 5769 |
リクエスト ボディ例
{ "ids": [1458, 5769]}
Success
正常な反応は HTTP コード 200 で送信されます。
エラー
リクエストで送信されたインスタンスの 1 つが失敗すると、エラー配列が HTTP コード 400 で送信され、リクエスト全体が拒否されます。
各エラーの後にエラーメッセージが表示されます。
例
{ "errorsArray": [ { "code": ERR-402、 "errorMessage":"インスタンス名は、同じ広告形式とネットワークで一意のものでなければなりません。", "params": { "instanceName": "abc" } } ], "code": 400}
API v3 (以前のバージョン)
インスタンスAPI v3では、ライブA/Bテスト中のアプリケーションはサポートされません。
インスタンスの取得
説明
この API を使用して、アプリケーションのすべてのインスタンスのリストを取得します。反応には、アプリケーションリストAPIからのすべての情報と、以下のインスタンス名、インスタンスID、状態、該当する場合の価格が含まれます(価格はIronsourceネットワークインスタンスでのみ利用可能です)。
認証タイプ
メソッド
platform.ironsrc.com/partners/パブリッシャー/instances/v3 を入手しますか?
必須パラメーター
Name (名前) | 型 | 説明 |
|---|---|---|
| appKey | String | アプリケーションキー (プラットフォーム上に表示されるもの) |
リクエストの URL 例
反応パラメータ
Name (名前) | 説明 |
|---|---|
| appKey | アプリケーションキー (プラットフォーム上に表示されるもの) |
| appName | アプリケーション名 |
| appStatus | アプリケーション状態 |
| platform | プラットフォームは iOS または Android |
| bundleId | ネイティブアプリストア ID |
| creationDate | アプリケーションが Ironsource プラットフォームに追加された日付 |
| id | インスタンス作成時に Ironsource プラットフォームによって生成される一意のインスタンス ID |
| プロバイダー インスタンス レベルの設定* | |
| name | インスタンス名 |
| status | インスタンス状態はアクティブまたは非アクティブ |
| 率 | インスタンスレベルレート (定義されている場合) |
| 価格 | ironsource ネットワークのプラットフォームに設定された価格 |
| abVersion | A/B テストバージョン (任意値:"A"、"B"、"N/A") |
JSON 反応例
{ "appKey": "aa2209b1d", "appName":"マイテストアプリケーション", "appStatus": "active", "platform":"Android", "bundleId": "com.test.app", "creationDate":N/A "adUnits": { "rewardedVideo": { "activeNetworks": [ "ironSource", "AdColony" ], "activeBidderNetworks": [ "" ], "networkInstances": { "ironSource": [ { "id": 0, "name": "Default", "status": "active", "pricing": [ { "eCPM":"10.5", "Countries": [ "FR", "UK" ] } ], "abVersion":N/A } ], "AdColony": [ { "id": 0, "zoneId": "zone_ID_US_High", "name": "US_high", "status": "active", "rate":87, "abVersion":N/A }, { "id": 2851429, "zoneId": "zone_ID_US_Low", "name": "US_Low", "status": "active", "rate":12, "abVersion":N/A } ] }, "networkBidderInstances": [] }, "offerWall": { "activeNetworks": [ "ironSource" ] }, "interstitial": { "activeNetworks": [], "activeBidderNetworks": [], "networkInstances": { "ironSource": [ { "id": 0, "name": "Default", "status": "inactive", "pricing": [ { "eCPM":"8.5", "Countries": [ "FR", "UK" ] } ], "abVersion":N/A } ] }, "networkBidderInstances": [] }, "banner": { "activeNetworks": [], "networkInstances": { "ironSource": [ { "id": 0, "name": "Default", "status": "inactive", "abVersion":N/A } ] } } }}
インスタンスの作成
この API を使用して、Ironsource ネットワークとメディエーション広告ソースの両方のインスタンスを作成します。この API を使用すると、1 つの API 呼び出しで複数のインスタンスを作成できます。
- '状態' パラメーターが設定されていないインスタンスは、自動的に 'active' に設定されます。
- ストアで公開されていないアプリ用に作成されたインスタンスは、自動的に非アクティブに設定されます。
- メディエーションユーザーの場合 - 新しく作成された各インスタンスは、アプリケーションのすべてのメディエーショングループに含まれます。
- 各アプリケーションは、広告単位あたり最大10インスタンスに制限されています。この制限を拡張するには、サポート接触またはアカウントマネージャに接触してください。
- 入札者ネットワークを作成するには、サポート接触またはアカウントマネージャに接触。
CPM の価格設定
全般
- CPM Pricing (CPM 価格設定) では、LevelPlay ネットワークから期待される CPM レートをコントロールおよび柔軟に定義できます。 詳細については、こちらを参照してください。
- CPM 価格は、特定のアカウントに対してのみ使用できます。CPM 価格設定をアクティベートするには、サポート接触またはアカウントマネージャーに接触してください。
- インスタンスの価格設定に関するベスト プラクティスについては、ベスト プラクティス記事を参照してください。
ノート
- インスタンスのグローバル価格を設定するには、インスタンスの国フィールドにアスタリスク文字「*」を入力します。
- 価格設定なしで作成されたインスタンスと定義された価格設定のない国は、最適化された価格設定を使用するように設定されます。
- 国は、ISO 3166-1 アルファ 2 に従って、2 文字の国名コードに基づいて定義されます
認証タイプ
メソッド
POST platform.ironsrc.com/partners/パブリッシャー/instances/v3?
必須パラメーター
Name (名前) | 型 | 説明 |
|---|---|---|
| appKey | String | アプリケーションキー (プラットフォーム上に表示されるもの) |
| プロバイダー | 文字列配列 | |
| adUnit | 文字列配列 | "rewardedVideo", "interstitial", "banner" |
| instanceName | String | 新しく作成されたインスタンスの名前 |
| プロバイダー インスタンス レベルの設定* | String |
任意パラメータ
Name (名前) | 型 | 説明 |
|---|---|---|
| status | String | インスタンス状態は「アクティブ」または「非アクティブ」です。 |
| 価格 | 文字列配列 | ironsource ネットワークによって配信される eCPM を決定します。 |
| 率 | ダブル | インスタンスレベルレート (定義されている場合) |
| プロバイダー アプリケーション レベルの設定* | String |
リクエスト URL 例
https://platform.ironsrc.com/partners/publisher/instances/v3リクエスト ボディ例
{ "appKey": "d11a21a5", "configurations": { "ironSource": { "interstitial": [ { "instanceName": "low_interstitial", "status": "active", "pricing": [ { "country": [ "FR", "DE" ], "eCPM":3 } ], "pricingType": "eCPM" }, { "instanceName": "high_interstitial", "status": "active", "pricing": [ { "country": [ "IL", "US" ], "eCPM":20 } ] } ] }, "adColony": { "rewardedVideo": [ { "instanceName": "adcolony_rv", "status": "active", "zoneId":102030, "rate":10 } ] } }}
JSON 反応例
{ "rewardedVideo": { "AdColony": [ { "id": 6701121, "zoneId":"102030", "name": "adcolony_rv", "status": "active", "rate":10, "abVersion":N/A } ] }, "interstitial": { "ironSource": [ { "id": 0, "name": "Default", "status": "active", "abVersion":N/A }, { "id": 6701117, "name": "low_interstitial", "status": "active", "abVersion":N/A "pricing": [ { "eCPM":3, "Countries": [ "FR", "DE" ] } ] }, { "id": 6701119, "name": "high_interstitial", "status": "active", "abVersion":N/A "pricing": [ { "eCPM":20, "Countries": [ "IL", "US" ] } ] } ], "ironSourceBidding": [ { "id": 2948695, "name": "", "status": "inactive", "abVersion":N/A } ] }}
インスタンス更新
この API を使用して、Ironsource ネットワークおよびメディエーション広告ソースのインスタンス名、状態、価格を更新します(価格は Ironsource ネットワークでのみ利用可能です)。1 つの API 呼び出しで複数のインスタンスを更新できます。
- 更新コールの最大数は 1 日あたり 6 に制限されています。
- デフォルト以外のインスタンスをアクティベートするには、まずデフォルト インスタンス(インスタンス ID=0)をアクティベートする必要があります。
- インスタンスの価格を更新すると、同じインスタンスのすべての価格値が置き換えられます。
- 入札者ネットワークを更新するには、サポートに接触するか、アカウントマネージャにお問い合わせください。
- インスタンスレベルのレートを削除するには、空の文字文字列 (例えば "") で rate パラメーターを追加します。
認証タイプ
メソッド
PUT platform.ironsrc.com/partners/publisher/instances/v3?
必須パラメーター
Name (名前) | 型 | 説明 |
|---|---|---|
| appKey | String | アプリケーションキー (プラットフォーム上で表示されるもの) |
| プロバイダー | 文字列配列 | |
| adUnit | 文字列配列 | "rewardedVideo", "interstitial", "banner" |
| instanceId | String | インスタンスの作成時に Ironsource プラットフォームによって生成された ID |
任意パラメータ
Name (名前) | 型 | 説明 |
|---|---|---|
| name | String | インスタンスの名前 |
| 価格 | String | ironsource ネットワークによって配信される eCPM を決定します。 |
| status | String | インスタンス状態は「アクティブ」または「非アクティブ」です。 |
| 率 | ダブル | インスタンスレベルレート (定義されている場合) |
| プロバイダー インスタンス レベルの設定* | String | |
| プロバイダー アプリケーション レベル構成* | String |
リクエスト URL 例
リクエスト ボディ例
{ "appKey":"6bc83099", "configurations": { "ironSourceBidding": { "rewardedVideo": [ { "instanceId":327, "status": "inactive" } ] } }}
JSON 反応例
{ "rewardedVideo": { "ironSource": [ { "id": 0, "name": "Default", "status": "inactive", "abVersion":N/A } ], "AdColony": [ { "id": 0, "name": "default", "status": "active", "abVersion":N/A }, { "id": 326, "name": "lw", "status": "inactive", "rate":"2", "abVersion":N/A } ], "ironSourceBidding": [ { "id": 327, "name": "-", "status": "inactive", "abVersion":N/A } ] }, "interstitial": { "ironSource": [ { "id": 0, "name": "Default", "status": "active", "abVersion":N/A } ] }, "banner": { "ironSource": [ { "id": 0, "name": "Default", "status": "inactive", "abVersion":N/A } ] }}
インスタンスの削除
説明
この API を使用してインスタンスを削除します。
一般的な注意:
- 呼び出しごとに 1 つのインスタンスを削除できます。
- デフォルト インスタンスは削除できません。
- 削除されたインスタンスは復元できません。
- 反応には、削除されたインスタンスを除くすべてのアプリケーションのインスタンスが含まれます。
認証タイプ
メソッド
DELETE platform.ironsrc.com/partners/publisher/instances/v3?
必須パラメーター
Name (名前) | 型 | 説明 |
|---|---|---|
| appKey | String | アプリケーションキー (プラットフォーム上に表示されるもの) |
| instanceId | String | インスタンスの作成時に Ironsource プラットフォームによって生成された ID |
リクエスト URL 例
JSON 反応例
{ "rewardedVideo": { "ironSource": [ { "id": 0, "name": "Default", "status": "active" }, { "id": 45678, "name": "thirdRVInstance", "status": "inactive" } ] }, "interstitial": { "ironSource": [ { "id": 0, "name": "Default", "status": "active" }, { "id": 23456, "name": "secondISInstance", "status": "active", "pricing": [ { "eCPM":"0.01", "Countries": [ "FR", "UK" ] } ] } ] }, "banner": { "ironSource": [ { "id": 0, "name": "Default", "status": "inactive" } ] }}