与Play Store API的区别
与Play Store API的区别
我们的目标是让应用提交API简单易用。如果您已在Google Play商店实现了提交API,那么只需进行少量更改,便可与亚马逊应用商店的应用提交API兼容。
功能差异
功能 | Google Play API | 应用提交API | 备注 |
---|---|---|---|
在API和控制台间 同步Edit |
无 | 支持 | 使用API更新打开的Edit时,这些更新也会显示在开发者控制台中。 |
设备定向 | 无 | 支持 | 选择支持此应用的设备类型。 |
HTTP PATCH | 支持 | 不支持 | 您可以使用PATCH对实体进行部分更新(PUT会更新整个实体)。 |
LAT(动态应用测试) | 支持 | 不支持 | 该API不能用于创建或更新应用的LAT版本。 |
API资源类型对比
为了进行对比,请参阅Play Store API Edit参考。
在请求和响应中,API方法会使用以下资源。
资源 | Play Store API | 应用提交API | 备注 |
---|---|---|---|
Edit |
{ "id": string, "expiryTimeSeconds": string }
|
{ "id": string }
|
亚马逊的Edit不会过期 |
Edits.details |
{ "defaultLanguage": string, "contactWebsite": string, "contactEmail": string, "contactPhone": string }
|
与Play Store API字段相同 | 无差异 |
Edits.listings |
{ "language": string, "title": string, "fullDescription": string, "shortDescription": string, "video": string }
|
{ "language": string, "title": string, "fullDescription": string, "shortDescription": string, "videos": string[] }
|
亚马逊应用商店参数为视频列表。 |
Edits.images |
{ "images": [ { "id": string, "url": string, "sha1": string } ] }
|
{ "images": [ { "id": string } ]
|
亚马逊应用商店不使用url或sha1参数 |
Edits.apks |
{ "versionCode": integer, "binary": { "sha1": string, "sha256": string } }
|
{ "versionCode": integer, "binary": { "id": string, "name": string }
|
亚马逊应用商店没有sha1或sha256字段,并且添加了两个新字段。 |
Edits.targeting | 无 |
{ targeting: { [ "device": string, "status": string ] } }
|
亚马逊应用商店的新终端节点 |
Play Store API支持额外的资源(如测试人员和跟踪),而亚马逊应用商店目前暂不支持。
API方法对比
资源 | Play Store API | 应用提交API | 备注 |
---|---|---|---|
Edit |
commit delete get insert validate |
commit delete get insert validate |
方法相同 |
Edits.details |
get patch update |
get – update |
亚马逊API不支持Patch |
Edits.listings |
list delete get patch update |
list delete get – update |
亚马逊API不支持Patch |
Edits.images |
list delete deleteall upload |
list delete deleteall upload |
亚马逊API方法支持图像和视频 |
Edits.listings |
list delete deleteall get patch update |
list delete – get – update |
亚马逊API不支持Delete All和Patch |
Edits.apks |
addexternallyhosted list upload – – – |
– list upload get delete replace |
|
Edits.availability | 无 |
get put |
亚马逊应用商店的新终端节点 |
Edits.targeting | 无 |
get modify |
亚马逊应用商店的新终端节点 |
Edits. apkInjectionChoice |
无 |
get put |
亚马逊应用商店的新终端节点 |
Play Store API支持额外的API方法(用于测试人员、跟踪、捆绑包和应用内购买等资源),而亚马逊应用商店目前暂不支持。