版本历史
| 历史 | 备注 |
| Ver 1.1 |
版本更新于 2020-06-02
|
| Ver 1.0 | 文档创建于2020-03-05 |
概览
Vungle Publisher Management API允许您管理您的Vungle Dashboard应用。权限如下:
- 创建,修改 applications并获取其信息。
- 创建,修改placements并获取其信息。
您可以在Vungle Dashboard上查看您的创建的app或者placement。
准备
在使用Publisher Management API之前,请确保:
- 在 Vungle publisher dashboard拥有一个可用的账号
- 通读该API文档
- 使用在本文章附带的
Vungle_Publisher_API_v1.1.yaml
API Endpoints
https://auth-api.vungle.com/loginhttps://publisher-api.vungle.com/api/v1/applications
API集成
Step 1. 登陆并获取Token
在您的电脑上使用Terminal,并根据文档,使用curl命令来登陆并获取Token。
- Token有效期为24小时。
- 每一次使用curl命令登陆,都会得到一个新的Token。
curl命令:
curl -X POST "https://auth-api.vungle.com/login" \
-H "accept: application/json" \
-H "vungle-source: api" \
-H "vungle-version: 1" \
-H "Content-Type: application/json" \
-d '{ "username": "your account email", "password": "your account password"}'
示例Token:
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVkMWFkYWQyNDU5MzQ0MDAxMjA0Y2UzNSIsImFjY291bnQiOiI1ZDFhZGFkMjQ1OTM0NDAwMTIwNGNlMzMiLCJlbWFpbCI6ImFwaV90ZXN0QHRlc3QuY29tIiwicGVybWlzc2lvbnMiOnsicGxhY2VtZW50cyI6eyJjcG1fZmxvb3IiOnsid3JpdGUiOmZhbHNlLCJyZWFkIjpmYWxzZX0sImZsYXRfY3BtIjp7IndyaXRlIjp0cnVlLCJyZWFkIjp0cnVlfX19LCJyb2xlIjoid3JpdGUiLCJhcGlUb2tlbiI6IjFmMmI3NjcyN2YxMDkwZDliMDFhMmZmNmMwNmYwYmNmIiwiaWF0IjoxNTYyMDUwNDA3LCJleHAiOjE1NjIxMzY4MDd9.L7ooHi4_rMPd26QDTQrsW6jBiFympFM3GDRw3fTXSVs"
Step 2. 用您的Token来调用API
示例curl命令:
curl -X GET "https://publisher-api.vungle.com/api/v1/applications" \
-H "accept: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVkZDI2OGM3YTQzMDVhMDAxNzNiYTEyYiIsImFjY291bnQiOiI1ZGQyNjhjN2E0MzA1YTAwMTczYmExMjkiLCJlbWFpbCI6ImFwaV90ZXN0QHRlc3QuY29tIiwicGVybWlzc2lvbnMiOnsicGxhY2VtZW50cyI6eyJjcG1fZmxvb3IiOnsid3JpdGUiOmZhbHNlLCJyZWFkIjpmYWxzZX19LCJwdWIiOnsiYWNjZXNzIjp0cnVlfX0sInJvbGUiOiJ3cml0ZSIsImFwaVRva2VuIjoiMzlkN2I5M2QxNWQxNDM0MjZhYzA1MzlmZDdmNmYwOTUiLCJpYXQiOjE1NzQwNzE2NDcsImV4cCI6MTU3NDE1ODA0N30.sMzguUat2RFJKMp1qx4FW_arTXDejm7ejjmDq_JWzaU"
Token来自 Step 1。
Step 3. 创建Applications
使用API创建Applications。返回数据会包含app名称, platform, Vungle app ID等。详情请查看response body:
Method: POST / applications
请求URL: https://publisher-api.vungle.com/api/v1/applications
示例:
{
"platform": "ios",
"name": "string",
"store": {
"id": "string",
"category": "Battle Royale",
"isPaid": true,
"isManual": true,
"url": "string",
"thumbnail": "string"
},
"isCoppa": true
}
curl命令示例:
curl -X POST "https://publisher-api.vungle.com/api/v1/applications" \
-H "accept: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVkZDI2OGM3YTQzMDVhMDAxNzNiYTEyYiIsImFjY291bnQiOiI1ZGQyNjhjN2E0MzA1YTAwMTczYmExMjkiLCJlbWFpbCI6ImFwaV90ZXN0QHRlc3QuY29tIiwicGVybWlzc2lvbnMiOnsicGxhY2VtZW50cyI6eyJmbGF0X2NwbSI6eyJ3cml0ZSI6dHJ1ZX0sImNwbV9mbG9vciI6eyJyZWFkIjpmYWxzZSwid3JpdGUiOmZhbHNlfX0sInB1YiI6eyJhY2Nlc3MiOnRydWV9fSwicm9sZSI6IndyaXRlIiwiYXBpVG9rZW4iOiIzOWQ3YjkzZDE1ZDE0MzQyNmFjMDUzOWZkN2Y2ZjA5NSIsImlhdCI6MTU4MjcxOTcwMCwiZXhwIjoxNTgyODA2MTAwfQ.4Puf39duKVhGP0wZfWkSGi3fPEnpAzdXSr4Tot8PljQ" -H "Content-Type: application/json" -d "{ \"platform\": \"ios\", \"name\": \"test_app_789\", \"store\": { \"id\": \"string\", \"category\": \"Battle Royale\", \"isPaid\": true, \"isManual\": true, \"url\": \"https://testmyapp.com\", \"thumbnail\": \"string\" }, \"isCoppa\": true}"
Response body:
{
"isCoppa": true,
"name": "Test_Creating_an_application",
"platform": "ios",
"store": {
"category": "",
"id": "1234567890",
"isManual": true,
"isPaid": false
},
"id": "5e56099c57d130000137da68",
"owner": "5dd268c7a4305a00173ba129",
"status": "test",
"vungleAppId": "5e56099c57d130000137da68",
"connection": "all",
"defaultPlacement": "5e56099c57d130000137da6a",
"forceView": {
"nonRewarded": false,
"rewarded": true
},
"maxVideoLength": 46,
"minOs": 6,
"orientation": "both",
"tagFilters": {
"blacklist": null
},
"testDevices": []
}
Step 4. 创建Placements
使用API创建Placements。返回数据会包含placement名称, placement ID,,Vungle app ID,,placement reference ID等。详情请查看response body:
Method: POST / placements
请求URL: https://publisher-api.vungle.com/api/v1/placements
示例:
{
"application": "5e560cbb57d130000137da72",
"name": "placement_creat_test_1",
"type": "interstitial",
"allowEndCards": true,
"isSkippable": true
}
- 为了创建某个app下的placement,请使用app的
vungleAppId。 - 对于非banner placements,您不需要传入
adRefreshDuration:字段。在banner placement时,传入该字段值时,请确保该值大于等于10。
curl命令示例:
curl -X POST "https://publisher-api.vungle.com/api/v1/placements" \
-H "accept: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVhMGIwM2RjMzM2NzUxMDAxMThiYWZhZSIsImFjY291bnQiOiI1YTBiMDNkYzMzNjc1MTAwMTE4YmFmYWQiLCJlbWFpbCI6Imhhbi5saUB2dW5nbGUuY29tIiwicGVybWlzc2lvbnMiOnsicGxhY2VtZW50cyI6eyJjcG1fZmxvb3IiOnsid3JpdGUiOmZhbHNlLCJyZWFkIjpmYWxzZX0sImZsYXRfY3BtIjp7IndyaXRlIjp0cnVlfX0sImFjY2Vzcy1ncm93LXZ1bmdsZS1jb20iOnRydWUsImFkbWluIjp7ImZsYXQtY3BtIjp0cnVlfSwiYWNjZXNzIjp7Im1pc3Npb24tY29udHJvbCI6dHJ1ZX0sImltcGVyc29uYXRlIjp0cnVlLCJnb2Rtb2RlIjp0cnVlfSwicm9sZSI6InZ1bmdsZXIiLCJhcGlUb2tlbiI6IjdiOGE3MmUyMjJlYzk0NjUzMDgyYjNlNDI1NTJhY2UxIiwiaWF0IjoxNTg5NTMyNzc5LCJleHAiOjE1ODk2MTkxNzl9.UGpsL8-6TvHzNg3DKTgjXWbqUzCC_z8iSwyz4mfOC0o" \
-H "Content-Type: application/json" \
-d "{ \"application\": \"5ebe5918c41de60001bbd250\", \"name\": \"api_inter_placement_20200515\", \"type\": \"interstitial\", \"allowEndCards\": true, \"isSkippable\": true, \"cpmFloor\": { \"default\": 0, \"geo\": { \"additionalProp1\": 0, \"additionalProp2\": 0, \"additionalProp3\": 0 } }, \"flatCPM\": { \"default\": 20, \"geo\": { \"CN\": 18, \"US\": 19, \"JP\": 20 } }, \"isFlatCPMEnabled\": true, \"banner\": { \"adRefreshDuration\": 10, \"isRefreshEnabled\": true }}"
Response body:
{
"allowEndCards": true,
"application": {
"isCoppa": true,
"name": "test_app_20200515",
"platform": "ios",
"store": {
"category": "",
"id": "string",
"isManual": true,
"isPaid": false
},
"id": "5ebe5918c41de60001bbd250",
"mutable": false,
"owner": "5a0b03dc33675100118bafad",
"status": "test",
"vungleAppId": "5ebe5918c41de60001bbd250"
},
"id": "5ebe59be5e11600001aa6454",
"isSkippable": true,
"mutable": true,
"name": "api_inter_placement_20200515_2",
"referenceID": "API_INTER_PLACEMENT_20200515_2-2202429",
"status": "active",
"type": "interstitial",
"banner": {
"adRefreshDuration": 10,
"isRefreshEnabled": true
},
"flatCPM": {
"default": 22,
"geo": {
"CN": 21,
"JP": 19,
"US": 20
}
},
"flatCPMCap": {
"default": 25
},
"flatCPMCd": "2020-05-18T08:58:38.646Z",
"isFlatCPMEnabled": true,
"videoOrientationOverride": "none"
}
Step 5. 更新您的Placement (并选择性的设置Flat CPM)
使用该API来更新您的Placements设置并设置Flat CPM。返回数据包含placement ID,the Vungle app ID和the placement reference ID等。详情请查看Response body 。
Method: PATCH / placements/{id}
请求URL: https://publisher-api.vungle.com/api/v1/placements/5e560daf57d130000137da76
示例:
{
"name": "api_inter_placement_20200515",
"allowEndCards": true,
"isSkippable": true,
"_isSkippable": true,
"videoOrientationOverride": "none",
"status": "active",
"banner": {
"adRefreshDuration": 10,
"isRefreshEnabled": true
},
"flatCPM": {
"default": 22,
"geo": {
"CN": 19,
"JP": 22,
"US": 21
}
},
"isFlatCPMEnabled": true
}
- Flat CPM目前只开发给部分的开发者。请联系您的Account Manager来激活Flat CPM。
- Put your placement name in the
PATCHcall instead of leaving it as "string".示例,在API中,用户可以修改placement设置。但是请保证name字段值为String,而非placment名。

curl命令示例:
curl -X PATCH "https://publisher-qa-api.vungle.io/api/v1/placements/5ebe596c5e11600001aa6452" \
-H "accept: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVhMGIwM2RjMzM2NzUxMDAxMThiYWZhZSIsImFjY291bnQiOiI1YTBiMDNkYzMzNjc1MTAwMTE4YmFmYWQiLCJlbWFpbCI6Imhhbi5saUB2dW5nbGUuY29tIiwicGVybWlzc2lvbnMiOnsicGxhY2VtZW50cyI6eyJjcG1fZmxvb3IiOnsid3JpdGUiOmZhbHNlLCJyZWFkIjpmYWxzZX0sImZsYXRfY3BtIjp7IndyaXRlIjp0cnVlfX0sImFjY2Vzcy1ncm93LXZ1bmdsZS1jb20iOnRydWUsImFkbWluIjp7ImZsYXQtY3BtIjp0cnVlfSwiYWNjZXNzIjp7Im1pc3Npb24tY29udHJvbCI6dHJ1ZX0sImltcGVyc29uYXRlIjp0cnVlLCJnb2Rtb2RlIjp0cnVlfSwicm9sZSI6InZ1bmdsZXIiLCJhcGlUb2tlbiI6IjdiOGE3MmUyMjJlYzk0NjUzMDgyYjNlNDI1NTJhY2UxIiwiaWF0IjoxNTkxMjY0NTg4LCJleHAiOjE1OTEzNTA5ODh9.OvZWB386UUoppLwSzqpGC-oQ4aMRV1kJu6t2PGN28jc" \
-H "Content-Type: application/json" -d "{ \"name\": \"string\", \"allowEndCards\": true, \"isSkippable\": true, \"_isSkippable\": true, \"videoOrientationOverride\": \"none\", \"status\": \"active\", \"banner\": { \"adRefreshDuration\": 10, \"isRefreshEnabled\": true }, \"flatCPM\": { \"default\": 25, \"geo\": { \"CN\": 21, \"JP\": 22, \"US\": 23 } }, \"isFlatCPMEnabled\": true}"
{
"allowEndCards": true,
"application": {
"isCoppa": true,
"name": "test_app_20200515",
"platform": "ios",
"store": {
"category": "",
"id": "string",
"isManual": true,
"isPaid": false
},
"id": "5ebe5918c41de60001bbd250",
"mutable": false,
"owner": "5a0b03dc33675100118bafad",
"status": "test",
"vungleAppId": "5ebe5918c41de60001bbd250"
},
"id": "5ebe596c5e11600001aa6452",
"isSkippable": true,
"mutable": true,
"name": "api_inter_placement_20200515",
"referenceID": "API_INTER_PLACEMENT_20200515-2630554",
"status": "active",
"type": "interstitial",
"banner": {
"adRefreshDuration": 10,
"isRefreshEnabled": true
},
"flatCPM": {
"default": 22,
"geo": {
"CN": 19,
"JP": 22,
"US": 21
}
},
"flatCPMCap": {
"default": 25
},
"flatCPMCd": "2020-05-25T04:33:01.856Z",
"isFlatCPMEnabled": true,
"videoOrientationOverride": "none"
}
其他API
获取Application
Method: GET /applications/{id}
请求URL: https://publisher-api.vungle.com/api/v1/applications/5e65ebcd688ef40001e7f436
curl命令示例:
curl -X GET "https://publisher-api.vungle.com/api/v1/applications/5e65ebcd688ef40001e7f436" \
-H "accept: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVhMGIwM2RjMzM2NzUxMDAxMThiYWZhZSIsImFjY291bnQiOiI1YTBiMDNkYzMzNjc1MTAwMTE4YmFmYWQiLCJlbWFpbCI6Imhhbi5saUB2dW5nbGUuY29tIiwicGVybWlzc2lvbnMiOnsicGxhY2VtZW50cyI6eyJjcG1fZmxvb3IiOnsid3JpdGUiOmZhbHNlLCJyZWFkIjpmYWxzZX19LCJhY2Nlc3MtZ3Jvdy12dW5nbGUtY29tIjp0cnVlLCJnb2Rtb2RlIjp0cnVlLCJpbXBlcnNvbmF0ZSI6dHJ1ZSwiYWNjZXNzIjp7Im1pc3Npb24tY29udHJvbCI6dHJ1ZX19LCJyb2xlIjoidnVuZ2xlciIsImFwaVRva2VuIjoiN2I4YTcyZTIyMmVjOTQ2NTMwODJiM2U0MjU1MmFjZTEiLCJpYXQiOjE1ODM3Mzc2NDgsImV4cCI6MTU4MzgyNDA0OH0.EFtjHvwusymKq5jwoFemDEBexJUzExNlwtVYApY5if0"
Response body:
{
"isCoppa": true,
"name": "test_app_hanli_api_production",
"platform": "ios",
"store": {
"category": "",
"id": "string",
"isManual": true,
"isPaid": false
},
"id": "5e65ebcd688ef40001e7f436",
"owner": "5a0b03dc33675100118bafad",
"placement_count": 1,
"status": "test",
"vungleAppId": "5e65ebcd688ef40001e7f436",
"connection": "all",
"forceView": {
"nonRewarded": false,
"rewarded": true
},
"maxVideoLength": 46,
"minOs": 6,
"orientation": "both",
"tagFilters": {
"blacklist": []
},
"testDevices": []
}
获取Placement
Method: GET/ placements/{id}
请求URL: https://publisher-api.vungle.com/api/v1/placements/520d751489e451af34000028
curl命令示例:
curl -X GET "https://publisher-api.vungle.com/api/v1/placements/520d751489e451af34000028" \
-H "accept: application/json" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVhMGIwM2RjMzM2NzUxMDAxMThiYWZhZSIsImFjY291bnQiOiI1YTBiMDNkYzMzNjc1MTAwMTE4YmFmYWQiLCJlbWFpbCI6Imhhbi5saUB2dW5nbGUuY29tIiwicGVybWlzc2lvbnMiOnsicGxhY2VtZW50cyI6eyJjcG1fZmxvb3IiOnsid3JpdGUiOmZhbHNlLCJyZWFkIjpmYWxzZX19LCJhY2Nlc3MtZ3Jvdy12dW5nbGUtY29tIjp0cnVlLCJnb2Rtb2RlIjp0cnVlLCJpbXBlcnNvbmF0ZSI6dHJ1ZSwiYWNjZXNzIjp7Im1pc3Npb24tY29udHJvbCI6dHJ1ZX19LCJyb2xlIjoidnVuZ2xlciIsImFwaVRva2VuIjoiN2I4YTcyZTIyMmVjOTQ2NTMwODJiM2U0MjU1MmFjZTEiLCJpYXQiOjE1ODM3Mzg2NTYsImV4cCI6MTU4MzgyNTA1Nn0.oJH2btCK_54C64s25Ls-Ez4pp0DZG4WudXS3YL32-NE"
Response body:
{
"application": {
"platform": "ios",
"name": "string",
"store": {
"id": "string",
"category": "Battle Royale",
"isPaid": true,
"isManual": true,
"url": "string",
"thumbnail": "string"
},
"isCoppa": true,
"id": "520d751489e451af34000028",
"vungleAppId": "string",
"owner": "string",
"placement_count": 0,
"status": "active"
},
"name": "string",
"type": "interstitial",
"allowEndCards": true,
"isSkippable": true,
"referenceID": "string",
"id": "520d751489e451af34000028",
"status": "active",
"videoOrientationOverride": "none",
"defaultCPMFloor": 0,
"defaultFlatCPM": 0,
"isFlatCPMEnabled": true,
"geoConfigs": {
"additionalProp1": {
"cpm_floor": 0,
"flat_cpm": 0
},
"additionalProp2": {
"cpm_floor": 0,
"flat_cpm": 0
},
"additionalProp3": {
"cpm_floor": 0,
"flat_cpm": 0
}
},
"isRefreshEnabled": true,
"adRefreshDuration": 0
}
最佳实现
阅读文档
阅读Vungle Publisher API YAML文件,同时阅读整篇Publisher Management API文档。
Optional Fields
有些字段,如果是非必须的,则会在Vungle Publisher API YAML文件中用 x-omitempty 或 x-nullable标识。如果你不传值,则默认为Flase,NULL或0。
非必须字段 (x-omitempty 和 x-nullable):
nonRewarded:
type: boolean
x-omitempty: false
minOs:
type: number
maxVideoLength:
type: integer
minimum: 15
maximum: 60
x-nullable: true
修改设置
为了通过API来修改设置,我们强烈建议使用GET 方法来获取数据,然后修改后通过API来修改设置。
设置Flat CPM(请联系Account Manager)
- 请联系Account Manager来开启Flat CPM。
- 通过API来设置Flat CPM。非必须字段在Vungle Publisher API YAML文件中用
x-omitempty或x-nullable标识。 - 当创建Placement时,Flat CPM默认是关闭状态的。要开启Flat CPM,请按照Step 5 来操作。
- 要修改设置,请查阅Editing or Updating Fields。
我们支持一下国家:
| # | Country Name | Country Code |
| 1 | Afghanistan | AF |
| 2 | Åland Islands | AX |
| 3 | Albania | AL |
| 4 | Algeria | DZ |
| 5 | American Samoa | AS |
| 6 | Andorra | AD |
| 7 | Angola | AO |
| 8 | Anguilla | AI |
| 9 | Antigua and Barbuda | AG |
| 10 | Argentina | AR |
| 11 | Armenia | AM |
| 12 | Aruba | AW |
| 13 | Australia | AU |
| 14 | Austria | AT |
| 15 | Azerbaijan | AZ |
| 16 | Bahamas | BS |
| 17 | Bahrain | BH |
| 18 | Bangladesh | BD |
| 19 | Barbados | BB |
| 20 | Belarus | BY |
| 21 | Belgium | BE |
| 22 | Belize | BZ |
| 23 | Benin | BJ |
| 24 | Bermuda | BM |
| 25 | Bhutan | BT |
| 26 | Bolivia | BO |
| 27 | Bosnia and Herzegovina | BA |
| 28 | Botswana | BW |
| 29 | Bouvet Island | BV |
| 30 | Brazil | BR |
| 31 | British Indian Ocean Territory | IO |
| 32 | Brunei Darussalam | BN |
| 33 | Bulgaria | BG |
| 34 | Burkina Faso | BF |
| 35 | Burundi | BI |
| 36 | Cambodia | KH |
| 37 | Cameroon | CM |
| 38 | Canada | CA |
| 39 | Cape Verde | CV |
| 40 | Cayman Islands | KY |
| 41 | Central African Republic | CF |
| 42 | Chad | TD |
| 43 | Chile | CL |
| 44 | China | CN |
| 45 | Christmas Island | CX |
| 46 | Cocos (Keeling) Islands | CC |
| 47 | Colombia | CO |
| 48 | Comoros | KM |
| 49 | Congo | CG |
| 50 | Congo | CD |
| 51 | Cook Islands | CK |
| 52 | Costa Rica | CR |
| 53 | Croatia | HR |
| 54 | Cuba | CU |
| 55 | Cyprus | CY |
| 56 | Czech Republic | CZ |
| 57 | name: "Côte dIvoire" | CI |
| 58 | Denmark | DK |
| 59 | Djibouti | DJ |
| 60 | Dominica | DM |
| 61 | Dominican Republic | DO |
| 62 | Ecuador | EC |
| 63 | Egypt | EG |
| 64 | El Salvador | SV |
| 65 | Equatorial Guinea | GQ |
| 66 | Eritrea | ER |
| 67 | Estonia | EE |
| 68 | Ethiopia | ET |
| 69 | Falkland Islands (Malvinas) | FK |
| 70 | Faroe Islands | FO |
| 71 | Fiji | FJ |
| 72 | Finland | FI |
| 73 | France | FR |
| 74 | French Guiana | GF |
| 75 | French Polynesia | PF |
| 76 | Gabon | GA |
| 77 | Gambia | GM |
| 78 | Georgia | GE |
| 79 | Germany | DE |
| 80 | Ghana | GH |
| 81 | Gibraltar | GI |
| 82 | Greece | GR |
| 83 | Greenland | GL |
| 84 | Grenada | GD |
| 85 | Guadeloupe | GP |
| 86 | Guam | GU |
| 87 | Guatemala | GT |
| 88 | Guernsey | GG |
| 89 | Guinea | GN |
| 90 | Guinea-Bissau | GW |
| 91 | Guyana | GY |
| 92 | Haiti | HT |
| 93 | Heard Island and McDonald Islands | HM |
| 94 | Holy See (Vatican City State) | VA |
| 95 | Honduras | HN |
| 96 | Hong Kong | HK |
| 97 | Hungary | HU |
| 98 | Iceland | IS |
| 99 | India | IN |
| 100 | Indonesia | ID |
| 101 | Iran | IR |
| 102 | Iraq | IQ |
| 103 | Ireland | IE |
| 104 | Isle of Man | IM |
| 105 | Israel | IL |
| 106 | Italy | IT |
| 107 | Jamaica | JM |
| 108 | Japan | JP |
| 109 | Jersey | JE |
| 110 | Jordan | JO |
| 111 | Kazakhstan | KZ |
| 112 | Kenya | KE |
| 113 | Kiribati | KI |
| 114 | name: "Korea | KP |
| 115 | Korea | KR |
| 116 | Kuwait | KW |
| 117 | Kyrgyzstan | KG |
| 118 | name: "Lao Peoples Democratic Republic" | LA |
| 119 | Latvia | LV |
| 120 | Lebanon | LB |
| 121 | Lesotho | LS |
| 122 | Liberia | LR |
| 123 | Libya | LY |
| 124 | Liechtenstein | LI |
| 125 | Lithuania | LT |
| 126 | Luxembourg | LU |
| 127 | Macao | MO |
| 128 | Macedonia | MK |
| 129 | Madagascar | MG |
| 130 | Malawi | MW |
| 131 | Malaysia | MY |
| 132 | Maldives | MV |
| 133 | Mali | ML |
| 134 | Malta | MT |
| 135 | Marshall Islands | MH |
| 136 | Martinique | MQ |
| 137 | Mauritania | MR |
| 138 | Mauritius | MU |
| 139 | Mayotte | YT |
| 140 | Mexico | MX |
| 141 | Micronesia | FM |
| 142 | Moldova | MD |
| 143 | Monaco | MC |
| 144 | Mongolia | MN |
| 145 | Montenegro | ME |
| 146 | Montserrat | MS |
| 147 | Morocco | MA |
| 148 | Mozambique | MZ |
| 149 | Myanmar | MM |
| 150 | Namibia | NA |
| 151 | Nauru | NR |
| 152 | Nepal | NP |
| 153 | Netherlands | NL |
| 154 | New Caledonia | NC |
| 155 | New Zealand | NZ |
| 156 | Nicaragua | NI |
| 157 | Niger | NE |
| 158 | Nigeria | NG |
| 159 | Niue | NU |
| 160 | Norfolk Island | NF |
| 161 | Northern Mariana Islands | MP |
| 162 | Norway | NO |
| 163 | Oman | OM |
| 164 | Pakistan | PK |
| 165 | Palau | PW |
| 166 | Palestinian Territory | PS |
| 167 | Panama | PA |
| 168 | Papua New Guinea | PG |
| 169 | Paraguay | PY |
| 170 | Peru | PE |
| 171 | Philippines | PH |
| 172 | Pitcairn | PN |
| 173 | Poland | PL |
| 174 | Portugal | PT |
| 175 | Puerto Rico | PR |
| 176 | Qatar | QA |
| 177 | Romania | RO |
| 178 | Russian Federation | RU |
| 179 | Rwanda | RW |
| 180 | Réunion | RE |
| 181 | Saint Barthélemy | BL |
| 182 | Saint Helena | SH |
| 183 | Saint Kitts and Nevis | KN |
| 184 | Saint Lucia | LC |
| 185 | Saint Martin (French part) | MF |
| 186 | Saint Pierre and Miquelon | PM |
| 187 | Saint Vincent and the Grenadines | VC |
| 188 | Samoa | WS |
| 189 | San Marino | SM |
| 190 | Sao Tome and Principe | ST |
| 191 | Saudi Arabia | SA |
| 192 | Senegal | SN |
| 193 | Serbia | RS |
| 194 | Seychelles | SC |
| 195 | Sierra Leone | SL |
| 196 | Singapore | SG |
| 197 | Slovakia | SK |
| 198 | Slovenia | SI |
| 199 | Solomon Islands | SB |
| 200 | Somalia | SO |
| 201 | South Africa | ZA |
| 202 | South Georgia and the South Sandwich Islands | GS |
| 203 | South Sudan | SS |
| 204 | Spain | ES |
| 205 | Sri Lanka | LK |
| 206 | Sudan | SD |
| 207 | Suriname | SR |
| 208 | Svalbard and Jan Mayen | SJ |
| 209 | Swaziland | SZ |
| 210 | Sweden | SE |
| 211 | Switzerland | CH |
| 212 | Syrian Arab Republic | SY |
| 213 | Taiwan | TW |
| 214 | Tajikistan | TJ |
| 215 | Tanzania | TZ |
| 216 | Thailand | TH |
| 217 | Timor-Leste | TL |
| 218 | Togo | TG |
| 219 | Tokelau | TK |
| 220 | Tonga | TO |
| 221 | Trinidad and Tobago | TT |
| 222 | Tunisia | TN |
| 223 | Turkey | TR |
| 224 | Turkmenistan | TM |
| 225 | Turks and Caicos Islands | TC |
| 226 | Tuvalu | TV |
| 227 | Uganda | UG |
| 228 | Ukraine | UA |
| 229 | United Arab Emirates | AE |
| 230 | United Kingdom | GB |
| 231 | United States of America | US |
| 232 | United States Minor Outlying Islands | UM |
| 233 | Uruguay | UY |
| 234 | Uzbekistan | UZ |
| 235 | Vanuatu | VU |
| 236 | Venezuela | VE |
| 237 | Viet Nam | VN |
| 238 | Virgin Islands | VG |
| 239 | Virgin Islands | VI |
| 240 | Wallis and Futuna | WF |
| 241 | Western Sahara | EH |
| 242 | Yemen | YE |
| 243 | Zambia | ZM |
| 244 | Zimbabwe | ZW |
| 245 | Antarctica | AQ |
| 246 | Caribbean Netherlands | BQ |
| 247 | Curacao | CW |
| 248 | French Southern and Antarctic Lands | TF |
| 249 | Sint Maarten (Dutch part) | SX |
| 250 | Kosovo | XK |
功能概要
| 主要功能 | 是否可用 | 注释 |
| 创建修改App | Y | |
| 创建修改Placement | Y | |
| 设置Flat CPM | Y | 需要联系Account Manager开启该功能 |
| 按GEO设置Flat CPM | Y | 需要联系Account Manager开启该功能 |
| 激活Application和Placement | Y | |
| Flat CPM cap提醒 | Y | 请联系Account Manager来开启Flat CPM。 |
| 修改Flat CPM(每次修改需间隔72小时) | Y |
功能详单
| 主要功能 | 功能 | 适用性 | 注释 |
| Application | 创建Application | ||
| - app name | Y | ||
| - app store link | Y | ||
| - platform (iOS, Android) | Y | ||
| App 设置 | |||
| - same settings as dashboard | Y | ||
| - status (initial status is inactive) | Y | ||
| 修改Application | |||
| - add official app store link | Y | ||
| - add storeID to set app to active (live) | Y | ||
| - set app status (active/test/inactive) | Y | ||
| 根据Vungle app ID获取App信息 | Y | ||
| 根据storeID获取App信息 | N | Publisher Management API不可用字段 | |
| Placement | 创建Placement | ||
| - pass Vungle app ID | Y | ||
| - pass Vungle app name | Y | ||
| - placement name (that is, RV_10_iOS) | Y | ||
| - placement type (that is, RV or Intl) | Y | ||
| - support MREC | Y | ||
| - support FlexView, and FlexFeed | Y | 我们不建议使用 | |
| - support banner | Y | ||
| - endcard | Y | ||
| - skippable | Y | ||
| - status (initial status is active) | Y | ||
| - Placement setting as dashboard | Y | ||
| 创建Flat CPM 默认值 | |||
| - default value | Y | ||
| - Flat CPM value for specific GEO | Y | ||
| 修改Placement设置 | |||
| - 修改Placement设置 | Y | ||
| 修改Placement Flat CPM | |||
| - update default and geo flat cpm value | Y | ||
| - Flat CPM need account whitelist | Y | 请联系Account Manager来开启Flat CPM。 | |
| 根据Vungle placement ID获取Placement信息 | Y | ||
| 根据placement reference ID获取Placement信息 | N | Publisher Management API不可用字段 | |
| Account | 根据account ID获取Account信息 | ||
| 根据account ID修改Account信息 | |||
| User | 获取users列表 | ||
| 根据user ID获取用户信息 | |||
| 创建user | |||
| 根据user ID修改用户信息 | |||
| 权限 | 权限控制 | ||
| - Single access token | Y | ||
| - Multiple access token (more tokens active at the same time) | Y | ||
| - Token expiration(24 hours) | Y | ||
| 安全认证 | 安全认证 | ||
| - only access your own publisher data | Y | ||
| - only access publisher-side data; no advertiser data | Y |