Mengelola kiriman aplikasi
API pengiriman Microsoft Store menyediakan metode yang dapat Anda gunakan untuk mengelola kiriman untuk aplikasi Anda, termasuk peluncuran paket bertahap. Untuk pengenalan API pengiriman Microsoft Store, termasuk prasyarat untuk menggunakan API, lihat Membuat dan mengelola kiriman menggunakan layanan Microsoft Store.
Penting
Jika Anda menggunakan API pengiriman Microsoft Store untuk membuat kiriman untuk aplikasi, pastikan untuk membuat perubahan lebih lanjut pada pengiriman hanya dengan menggunakan API, bukan Pusat Mitra. Jika Anda menggunakan Pusat Mitra untuk mengubah kiriman yang awalnya Anda buat dengan menggunakan API, Anda tidak akan lagi dapat mengubah atau melakukan pengiriman tersebut dengan menggunakan API. Dalam beberapa kasus, pengajuan dapat dibiarkan dalam keadaan kesalahan di mana ia tidak dapat melanjutkan dalam proses pengiriman. Jika ini terjadi, Anda harus menghapus kiriman dan membuat kiriman baru.
Penting
Anda tidak dapat menggunakan API ini untuk mempublikasikan kiriman untuk pembelian volume melalui Microsoft Store untuk Bisnis dan Microsoft Store untuk Pendidikan atau untuk mempublikasikan kiriman untuk aplikasi LOB langsung ke perusahaan. Untuk kedua skenario ini, Anda harus menggunakan Pusat Mitra untuk mempublikasikan kiriman.
Metode untuk mengelola kiriman aplikasi
Gunakan metode berikut untuk mendapatkan, membuat, memperbarui, melakukan, atau menghapus kiriman aplikasi. Sebelum Anda dapat menggunakan metode ini, aplikasi harus sudah ada di akun Pusat Mitra Anda dan Anda harus terlebih dahulu membuat satu kiriman untuk aplikasi di Pusat Mitra. Untuk informasi selengkapnya, lihat prasyarat.
Metode | URI | Deskripsi |
---|---|---|
GET | https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions/{submissionId} | Mendapatkan pengajuan aplikasi yang sudah ada |
GET | https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions/{submissionId}/status | Dapatkan status pengiriman aplikasi yang sudah ada |
POST | https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions | Membuat pengajuan aplikasi baru |
PUT | https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions/{submissionId} | Memperbarui pengiriman aplikasi yang sudah ada |
POST | https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions/{submissionId}/commit | Melakukan pengiriman aplikasi baru atau yang diperbarui |
HAPUS | https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions/{submissionId} | Menghapus kiriman aplikasi |
Membuat pengajuan aplikasi
Untuk membuat kiriman untuk aplikasi, ikuti proses ini.
Jika Anda belum melakukannya, selesaikan semua prasyarat untuk API pengiriman Microsoft Store.
Catatan
Pastikan aplikasi sudah memiliki setidaknya satu pengiriman yang diselesaikan dengan informasi peringkat usia selesai.
Dapatkan token akses Azure AD. Anda harus meneruskan token akses ini ke metode di API pengiriman Microsoft Store. Setelah mendapatkan token akses, Anda memiliki waktu 60 menit untuk menggunakannya sebelum masa berlakunya habis. Setelah token kedaluwarsa, Anda bisa mendapatkan yang baru.
Buat pengiriman aplikasi dengan menjalankan metode berikut di API pengiriman Microsoft Store. Metode ini membuat pengiriman baru yang sedang berlangsung, yang merupakan salinan dari kiriman terakhir Anda yang diterbitkan.
POST https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions
Badan respons berisi sumber daya pengiriman aplikasi yang mencakup ID kiriman baru, tanda tangan akses bersama (SAS) URI untuk mengunggah file terkait untuk pengiriman ke Azure Blob Storage (seperti paket aplikasi, gambar daftar, dan file trailer), dan semua data untuk pengiriman baru (seperti daftar dan informasi harga).
Catatan
SAS URI menyediakan akses ke sumber daya yang aman di penyimpanan Azure tanpa memerlukan kunci akun. Untuk informasi latar belakang tentang URI SAS dan penggunaannya dengan Azure Blob Storage, lihat Tanda Tangan Akses Bersama, Bagian 1: Memahami model SAS dan Tanda Tangan Akses Bersama, Bagian 2: Buat dan gunakan SAS dengan penyimpanan Blob.
Jika Anda menambahkan paket baru, daftar gambar, atau file trailer untuk pengiriman, siapkan paket aplikasi dan siapkan tangkapan layar, gambar, dan trailer aplikasi. Tambahkan semua file ini ke arsip ZIP.
Revisi data pengiriman aplikasi dengan perubahan yang diperlukan untuk pengiriman baru, dan jalankan metode berikut untuk memperbarui pengiriman aplikasi.
PUT https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions/{submissionId}
Catatan
Jika Anda menambahkan file baru untuk pengiriman, pastikan Anda memperbarui data pengiriman untuk merujuk ke nama dan jalur relatif dari file-file ini di arsip ZIP.
Jika Anda menambahkan paket baru, daftar gambar, atau file trailer untuk pengiriman, unggah arsip ZIP ke Azure Blob Storage menggunakan SAS URI yang disediakan di badan respons metode POST yang Anda panggil sebelumnya. Ada berbagai pustaka Azure yang dapat Anda gunakan untuk melakukan ini di berbagai platform, termasuk:
- Azure Storage Pustaka Klien untuk .NET
- Penyimpanan Azure SDK untuk PHP
- SDK Azure Storage untuk Python
Contoh kode C# berikut menunjukkan cara mengunggah arsip ZIP ke Azure Blob Storage menggunakan kelas CloudBlockBlob di Perpustakaan Klien Azure Storage untuk .NET. Contoh ini mengasumsikan bahwa arsip ZIP telah ditulis ke objek aliran.
string sasUrl = "https://productingestionbin1.blob.core.windows.net/ingestion/26920f66-b592-4439-9a9d-fb0f014902ec?sv=2014-02-14&sr=b&sig=usAN0kNFNnYE2tGQBI%2BARQWejX1Guiz7hdFtRhyK%2Bog%3D&se=2016-06-17T20:45:51Z&sp=rwl"; Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob blockBob = new Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob(new System.Uri(sasUrl)); await blockBob.UploadFromStreamAsync(stream);
Lakukan pengiriman aplikasi dengan menjalankan metode berikut. Ini akan memberi tahu Pusat Mitra bahwa Anda sudah selesai dengan kiriman Anda dan bahwa pembaruan Anda sekarang harus diterapkan ke akun Anda.
POST https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions/{submissionId}/commit
Periksa status komit dengan menjalankan metode berikut untuk mendapatkan status pengiriman aplikasi.
GET https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions/{submissionId}/status
Untuk mengonfirmasi status pengiriman, tinjau nilai status di badan respons. Nilai ini akan berubah dari CommitStarted menjadi PreProcessing jika permintaan berhasil atau ke CommitFailed jika ada kesalahan dalam permintaan. Jika ada kesalahan, bidang statusDetails berisi detail lebih lanjut tentang kesalahan.
Setelah komit berhasil diselesaikan, pengiriman dikirim ke Toko untuk penyerapan. Anda dapat terus memantau kemajuan pengiriman dengan menggunakan metode sebelumnya, atau dengan mengunjungi Pusat Mitra.
Metode untuk mengelola peluncuran paket bertahap
Anda dapat secara bertahap meluncurkan paket yang diperbarui dalam pengiriman aplikasi ke persentase pelanggan aplikasi Anda di Windows 10. Ini memungkinkan Anda untuk memantau umpan balik dan data analitik untuk paket tertentu untuk memastikan Anda yakin tentang pembaruan sebelum meluncurkannya secara lebih luas. Anda dapat mengubah persentase peluncuran (atau menghentikan pembaruan) untuk pengiriman yang dipublikasikan tanpa harus membuat kiriman baru. Untuk detail selengkapnya, termasuk petunjuk cara mengaktifkan dan mengelola peluncuran paket bertahap di Pusat Mitra, lihat artikel ini.
Untuk mengaktifkan peluncuran paket secara bertahap untuk pengiriman aplikasi, ikuti proses ini menggunakan metode dalam API pengiriman Microsoft Store:
- Buat pengajuan aplikasi atau dapatkan pengiriman aplikasi yang ada.
- Dalam data respons, temukan sumber daya packageRollout , atur bidang isPackageRollout ke true, dan atur bidang packageRolloutPercentage ke persentase pelanggan aplikasi Anda yang harus mendapatkan paket yang diperbarui.
- Berikan data pengiriman aplikasi yang diperbarui ke metode pembaruan pengiriman aplikasi .
Setelah peluncuran paket bertahap diaktifkan untuk pengiriman aplikasi, Anda dapat menggunakan metode berikut untuk mendapatkan, memperbarui, menghentikan, atau menyelesaikan peluncuran bertahap secara terprogram.
Metode | URI | Deskripsi |
---|---|---|
GET | https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions/{submissionId}/packagerollout | Dapatkan info peluncuran bertahap untuk pengiriman aplikasi |
POST | https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions/{submissionId}/updatepackagerolloutpercentage | Perbarui persentase peluncuran bertahap untuk pengiriman aplikasi |
POST | https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions/{submissionId}/haltpackagerollout | Menghentikan peluncuran bertahap untuk pengajuan aplikasi |
POST | https://manage.devcenter.microsoft.com/v1.0/my/applications/{applicationId}/submissions/{submissionId}/finalizepackagerollout | Menyelesaikan peluncuran bertahap untuk pengajuan aplikasi |
Contoh kode untuk mengelola kiriman aplikasi
Artikel berikut memberikan contoh kode terperinci yang menunjukkan cara membuat pengiriman aplikasi dalam beberapa bahasa pemrograman yang berbeda:
- Sampel C#: pengiriman untuk aplikasi, add-on, dan penerbangan
- Sampel C #: pengiriman aplikasi dengan opsi permainan dan trailer
- Sampel Java: pengiriman untuk aplikasi, add-on, dan penerbangan
- Sampel Java: pengiriman aplikasi dengan opsi game dan trailer
- Sampel Python: pengiriman untuk aplikasi, add-on, dan penerbangan
- Sampel Python: pengiriman aplikasi dengan opsi permainan dan trailer
Modul PowerShell StoreBroker
Sebagai alternatif untuk memanggil API pengiriman Microsoft Store secara langsung, kami juga menyediakan modul PowerShell sumber terbuka yang mengimplementasikan antarmuka baris perintah di atas API. Modul ini disebut StoreBroker. Anda dapat menggunakan modul ini untuk mengelola aplikasi, penerbangan, dan pengiriman add-on dari baris perintah alih-alih memanggil API pengiriman Microsoft Store secara langsung, atau Anda cukup menelusuri sumber untuk melihat lebih banyak contoh cara memanggil API ini. Modul StoreBroker secara aktif digunakan dalam Microsoft sebagai cara utama bahwa banyak aplikasi pihak pertama yang diajukan ke Toko.
Untuk informasi selengkapnya, lihat halaman StoreBroker kami di GitHub.
Sumber daya data
Metode API pengiriman Microsoft Store untuk mengelola pengiriman aplikasi menggunakan sumber daya data JSON berikut.
Sumber daya pengiriman aplikasi
Sumber daya ini menjelaskan pengajuan aplikasi.
{
"id": "1152921504621243540",
"applicationCategory": "BooksAndReference_EReader",
"pricing": {
"trialPeriod": "FifteenDays",
"marketSpecificPricings": {},
"sales": [],
"priceId": "Tier2",
"isAdvancedPricingModel": true
},
"visibility": "Public",
"targetPublishMode": "Manual",
"targetPublishDate": "1601-01-01T00:00:00Z",
"listings": {
"en-us": {
"baseListing": {
"copyrightAndTrademarkInfo": "",
"keywords": [
"epub"
],
"licenseTerms": "",
"privacyPolicy": "",
"supportContact": "",
"websiteUrl": "",
"description": "Description",
"features": [
"Free ebook reader"
],
"releaseNotes": "",
"images": [
{
"fileName": "contoso.png",
"fileStatus": "Uploaded",
"id": "1152921504672272757",
"description": "Main page",
"imageType": "Screenshot"
}
],
"recommendedHardware": [],
"title": "Contoso ebook reader"
},
"platformOverrides": {
"Windows81": {
"description": "Ebook reader for Windows 8.1"
}
}
}
},
"hardwarePreferences": [
"Touch"
],
"automaticBackupEnabled": false,
"canInstallOnRemovableMedia": true,
"isGameDvrEnabled": false,
"gamingOptions": [],
"hasExternalInAppProducts": false,
"meetAccessibilityGuidelines": true,
"notesForCertification": "",
"status": "PendingCommit",
"statusDetails": {
"errors": [],
"warnings": [],
"certificationReports": []
},
"fileUploadUrl": "https://productingestionbin1.blob.core.windows.net/ingestion/387a9ea8-a412-43a9-8fb3-a38d03eb483d?sv=2014-02-14&sr=b&sig=sdd12JmoaT6BhvC%2BZUrwRweA%2Fkvj%2BEBCY09C2SZZowg%3D&se=2016-06-17T18:32:26Z&sp=rwl",
"applicationPackages": [
{
"fileName": "contoso_app.appx",
"fileStatus": "Uploaded",
"id": "1152921504620138797",
"version": "1.0.0.0",
"architecture": "ARM",
"languages": [
"en-US"
],
"capabilities": [
"ID_RESOLUTION_HD720P",
"ID_RESOLUTION_WVGA",
"ID_RESOLUTION_WXGA"
],
"minimumDirectXVersion": "None",
"minimumSystemRam": "None",
"targetDeviceFamilies": [
"Windows.Mobile min version 10.0.10240.0"
]
}
],
"packageDeliveryOptions": {
"packageRollout": {
"isPackageRollout": false,
"packageRolloutPercentage": 0.0,
"packageRolloutStatus": "PackageRolloutNotStarted",
"fallbackSubmissionId": "0"
},
"isMandatoryUpdate": false,
"mandatoryUpdateEffectiveDate": "1601-01-01T00:00:00.0000000Z"
},
"enterpriseLicensing": "Online",
"allowMicrosoftDecideAppAvailabilityToFutureDeviceFamilies": true,
"allowTargetFutureDeviceFamilies": {
"Desktop": false,
"Mobile": true,
"Holographic": true,
"Xbox": false,
"Team": true
},
"friendlyName": "Submission 2",
"trailers": []
}
Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
id | string | ID pengajuan. ID ini tersedia dalam data respons untuk permintaan membuat pengiriman aplikasi, mendapatkan semua aplikasi, dan mendapatkan aplikasi. Untuk kiriman yang dibuat di Pusat Mitra, ID ini juga tersedia di URL untuk halaman pengiriman di Pusat Mitra. |
applicationKategori | string | String yang menentukan kategori dan/atau subkategori untuk aplikasi Anda. Kategori dan subkategori digabungkan menjadi satu string dengan karakter garis bawah '_', seperti BooksAndReference_EReader. |
Harga | objek | Sumber harga yang berisi info harga untuk aplikasi. |
Visibilitas | string | Visibilitas aplikasi. Ini bisa menjadi salah satu nilai berikut:
|
targetPublishMode | string | Mode publikasi untuk pengiriman. Ini bisa menjadi salah satu nilai berikut:
|
targetPublishDate | string | Tanggal publikasi untuk pengiriman dalam format ISO 8601, jika targetPublishMode diatur ke SpecificDate. |
Daftar | objek | Kamus pasangan kunci dan nilai, di mana setiap kunci adalah kode negara dan setiap nilai adalah sumber daya daftar yang berisi info daftar untuk aplikasi. |
hardwarePreferences | array | Array string yang menentukan preferensi perangkat keras untuk aplikasi Anda. Ini bisa menjadi salah satu nilai berikut:
|
automaticBackupEnabled | boolean | Menunjukkan apakah Windows dapat menyertakan data aplikasi Anda dalam pencadangan otomatis ke OneDrive. Untuk informasi selengkapnya, lihat Deklarasi aplikasi. |
canInstallOnRemovableMedia | boolean | Menunjukkan apakah pelanggan dapat menginstal aplikasi Anda ke penyimpanan yang dapat dilepas. Untuk informasi selengkapnya, lihat Deklarasi aplikasi. |
isGameDvrEnabled | boolean | Menunjukkan apakah DVR game diaktifkan untuk aplikasi. |
gamingOptions | array | Array yang berisi satu sumber daya opsi game yang menentukan pengaturan terkait game untuk aplikasi. |
hasExternalInAppProducts | boolean | Menunjukkan apakah aplikasi Anda memungkinkan pengguna melakukan pembelian di luar sistem perdagangan Microsoft Store. Untuk informasi selengkapnya, lihat Deklarasi aplikasi. |
meetAccessibilityGuidelines | boolean | Menunjukkan apakah aplikasi Anda telah diuji untuk memenuhi pedoman aksesibilitas. Untuk informasi selengkapnya, lihat Deklarasi aplikasi. |
notesUntuk Sertifikasi | string | Berisi catatan untuk sertifikasi untuk aplikasi Anda. |
status | string | Status pengajuan. Ini bisa menjadi salah satu nilai berikut:
|
statusDetails | objek | Sumber daya detail status yang berisi detail tambahan tentang status pengiriman, termasuk informasi tentang kesalahan apa pun. |
fileUploadUrl | string | Tanda tangan akses bersama (SAS) URI untuk mengunggah paket apa pun untuk pengiriman. Jika Anda menambahkan paket baru, daftar gambar, atau file trailer untuk pengiriman, unggah arsip ZIP yang berisi paket dan gambar ke URI ini. Untuk informasi selengkapnya, lihat Membuat kiriman aplikasi. |
applicationPackages | array | Berbagai sumber daya paket aplikasi yang memberikan detail tentang setiap paket dalam pengiriman. |
packageDeliveryOptions | objek | Sumber daya opsi pengiriman paket yang berisi peluncuran paket bertahap dan pengaturan pembaruan wajib untuk pengiriman. |
enterpriseLicensing | string | Salah satu nilai nilai lisensi perusahaan yang menunjukkan perilaku lisensi perusahaan untuk aplikasi. |
allowMicrosoftDecideAppAvailabilityToFutureDeviceFamilies | boolean | Menunjukkan apakah Microsoft diizinkan untuk membuat aplikasi tersedia untuk keluarga perangkat Windows 10 di masa mendatang. |
allowTargetFutureDeviceFamilies | objek | Kamus pasangan kunci dan nilai, di mana setiap kunci adalah keluarga perangkat Windows 10 dan setiap nilai adalah boolean yang menunjukkan apakah aplikasi Anda diizinkan untuk menargetkan keluarga perangkat yang ditentukan. |
friendlyName | string | Nama pengajuan yang ramah, seperti yang ditunjukkan di Pusat Mitra. Nilai ini dihasilkan untuk Anda saat Anda membuat kiriman. |
Trailer | array | Array yang berisi hingga 15 sumber daya trailer yang mewakili trailer video untuk daftar aplikasi. |
Sumber daya harga
Sumber daya ini berisi info harga untuk aplikasi. Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
trialPeriod | string | String yang menentukan masa uji coba untuk aplikasi. Ini bisa menjadi salah satu nilai berikut:
|
marketSpecificPricings | objek | Kamus pasangan kunci dan nilai, di mana setiap kunci adalah kode negara ISO 3166-1 alpha-2 dua huruf dan setiap nilai adalah tingkat harga. Item ini mewakili harga khusus untuk aplikasi Anda di pasar tertentu. Item apa pun dalam kamus ini mengesampingkan harga dasar yang ditentukan oleh nilai priceId untuk pasar yang ditentukan. |
penjualan | array | Tidak digunakan lagi. Berbagai sumber daya penjualan yang berisi informasi penjualan untuk aplikasi. |
priceId | string | Tingkat harga yang menentukan harga dasar untuk aplikasi. |
isAdvancedPricingModel | boolean | Jika benar, akun developer Anda memiliki akses ke rangkaian tingkatan harga yang diperluas dari .99 USD hingga 1999,99 USD. Jika salah, akun developer Anda memiliki akses ke kumpulan tingkatan harga asli dari .99 USD hingga 999,99 USD. Untuk informasi selengkapnya tentang tingkatan yang berbeda, lihat tingkatan harga. Nota Bidang ini hanya membaca. |
Sumber daya penjualan
Sumber daya ini berisi info penjualan untuk aplikasi.
Penting
Sumber daya Penjualan tidak lagi didukung, dan saat ini Anda tidak bisa mendapatkan atau memodifikasi data penjualan untuk pengiriman aplikasi menggunakan API pengiriman Microsoft Store. Di masa mendatang, kami akan memperbarui API pengiriman Microsoft Store untuk memperkenalkan cara baru untuk mengakses informasi penjualan secara terprogram untuk pengiriman aplikasi.
- Setelah memanggil metode GET untuk mendapatkan pengiriman aplikasi, nilai penjualan akan kosong. Anda dapat terus menggunakan Pusat Mitra untuk mendapatkan data penjualan untuk pengiriman aplikasi Anda.
- Saat memanggil metode PUT untuk memperbarui pengiriman aplikasi, informasi dalam nilai penjualan diabaikan. Anda dapat terus menggunakan Pusat Mitra untuk mengubah data penjualan untuk pengiriman aplikasi Anda.
Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
name | string | Nama penjualannya. |
harga dasarId | string | Tingkat harga yang digunakan untuk harga dasar penjualan. |
startDate | string | Tanggal mulai untuk penjualan dalam format ISO 8601. |
endDate | string | Tanggal akhir untuk penjualan dalam format ISO 8601. |
marketSpecificPricings | objek | Kamus pasangan kunci dan nilai, di mana setiap kunci adalah kode negara ISO 3166-1 alpha-2 dua huruf dan setiap nilai adalah tingkat harga. Item ini mewakili harga khusus untuk aplikasi Anda di pasar tertentu. Item apa pun dalam kamus ini mengesampingkan harga dasar yang ditentukan oleh nilai basePriceId untuk pasar yang ditentukan. |
Daftar sumber daya
Sumber daya ini berisi info daftar untuk aplikasi. Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
baseListing | objek | Info daftar dasar untuk aplikasi, yang menentukan info daftar default untuk semua platform. |
platformOverrides | objek | Kamus pasangan kunci dan nilai, di mana setiap kunci adalah string yang mengidentifikasi platform untuk mengganti info daftar, dan setiap nilai adalah sumber daya daftar dasar (hanya berisi nilai dari deskripsi ke judul) yang menentukan info daftar untuk diganti untuk platform yang ditentukan. Kunci dapat memiliki nilai-nilai berikut:
|
Sumber daya daftar dasar
Sumber daya ini berisi info daftar dasar untuk aplikasi. Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
hak ciptaAndTrademarkInfo | string | Informasi hak cipta dan/atau merek dagang opsional. |
kata kunci | array | Array kata kunci untuk membantu aplikasi Anda muncul di hasil pencarian. |
licenseTerms | string | Persyaratan lisensi opsional untuk aplikasi Anda. |
privacyPolicy | string | Nilai ini sudah usang. Untuk mengatur atau mengubah URL kebijakan privasi untuk aplikasi Anda, Anda harus melakukan ini di halaman Properti di Pusat Mitra. Anda dapat menghilangkan nilai ini dari panggilan Anda ke API pengiriman. Jika Anda menetapkan nilai ini, itu akan diabaikan. |
supportKontact | string | Nilai ini sudah usang. Untuk mengatur atau mengubah URL kontak dukungan atau alamat email untuk aplikasi Anda, Anda harus melakukannya di halaman Properti di Pusat Mitra. Anda dapat menghilangkan nilai ini dari panggilan Anda ke API pengiriman. Jika Anda menetapkan nilai ini, itu akan diabaikan. |
situs webUrl | string | Nilai ini sudah usang. Untuk mengatur atau mengubah URL halaman web untuk aplikasi Anda, Anda harus melakukan ini di halaman Properti di Pusat Mitra. Anda dapat menghilangkan nilai ini dari panggilan Anda ke API pengiriman. Jika Anda menetapkan nilai ini, itu akan diabaikan. |
description | string | Deskripsi untuk daftar aplikasi. |
features | array | Array hingga 20 string yang mencantumkan fitur untuk aplikasi Anda. |
releaseNotes | string | Catatan rilis untuk aplikasi Anda. |
gambar | array | Array sumber daya gambar dan ikon untuk daftar aplikasi. |
recommendedHardware | array | Array hingga 11 string yang mencantumkan konfigurasi perangkat keras yang direkomendasikan untuk aplikasi Anda. |
minimumHardware | string | Array hingga 11 string yang mencantumkan konfigurasi perangkat keras minimum untuk aplikasi Anda. |
judul | string | Judul untuk daftar aplikasi. |
shortDescription | string | Hanya digunakan untuk permainan. Deskripsi ini muncul di bagian Informasi dari Game Hub di Xbox One, dan membantu pelanggan memahami lebih banyak tentang game Anda. |
shortTitle | string | Versi yang lebih pendek dari nama produk Anda. Jika disediakan, nama yang lebih pendek ini dapat muncul di berbagai tempat di Xbox One (selama instalasi, di Prestasi, dll.) sebagai pengganti judul lengkap produk Anda. |
sortTitle | string | Jika produk Anda dapat di alfabet dengan cara yang berbeda, Anda dapat memasukkan versi lain di sini. Ini dapat membantu pelanggan menemukan produk lebih cepat saat mencari. |
voiceTitle | string | Nama alternatif untuk produk Anda yang, jika disediakan, dapat digunakan dalam pengalaman audio di Xbox One saat menggunakan Kinect atau headset. |
devStudio | string | Tentukan nilai ini jika Anda ingin menyertakan bidang Dikembangkan menurut dalam daftar. (Bidang Diterbitkan menurut akan mencantumkan nama tampilan penayang yang terkait dengan akun Anda, apakah Anda memberikan nilai devStudio atau tidak.) |
Sumber daya gambar
Sumber daya ini berisi data gambar dan ikon untuk listingan aplikasi. Untuk informasi selengkapnya tentang gambar dan ikon untuk listingan aplikasi, lihat Tangkapan layar dan gambar aplikasi. Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
Namafile | string | Nama file gambar di arsip ZIP yang Anda unggah untuk pengiriman. |
fileStatus | string | Status file gambar. Ini bisa menjadi salah satu nilai berikut:
|
id | string | ID untuk gambar. Nilai ini disediakan oleh Pusat Mitra. |
description | string | Deskripsi untuk gambar. |
ImageType | string | Menunjukkan jenis gambar. String berikut saat ini didukung. Gambar tangkapan layar:
|
Sumber daya opsi game
Sumber daya ini berisi pengaturan terkait game untuk aplikasi. Nilai dalam sumber daya ini sesuai dengan pengaturan game untuk pengiriman di Pusat Mitra.
{
"gamingOptions": [
{
"genres": [
"Games_ActionAndAdventure",
"Games_Casino"
],
"isLocalMultiplayer": true,
"isLocalCooperative": true,
"isOnlineMultiplayer": false,
"isOnlineCooperative": false,
"localMultiplayerMinPlayers": 2,
"localMultiplayerMaxPlayers": 12,
"localCooperativeMinPlayers": 2,
"localCooperativeMaxPlayers": 12,
"isBroadcastingPrivilegeGranted": true,
"isCrossPlayEnabled": false,
"kinectDataForExternal": "Enabled"
}
],
}
Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
Genre | array | Array dari satu atau lebih dari string berikut yang menggambarkan genre permainan:
|
isLocalMultiplayer | boolean | Menunjukkan apakah game ini mendukung multiplayer lokal. |
isLocalCooperative | boolean | Menunjukkan apakah game ini mendukung co-op lokal. |
isOnlineMultiplayer | boolean | Menunjukkan apakah game ini mendukung multiplayer online. |
isOnlineCooperative | boolean | Menunjukkan apakah game mendukung co-op online. |
localMultiplayerMinPlayers | int | Menentukan jumlah minimum pemain yang didukung game untuk multiplayer lokal. |
localMultiplayerMaxPlayers | int | Menentukan jumlah maksimum pemain yang didukung game untuk multiplayer lokal. |
localCooperativeMinPlayers | int | Menentukan jumlah minimum pemain yang didukung game untuk co-op lokal. |
localCooperativeMaxPlayers | int | Menentukan jumlah maksimum pemain yang didukung game untuk co-op lokal. |
isBroadcastingPrivilegeGranted | boolean | Menunjukkan apakah game mendukung penyiaran. |
isCrossPlayEnabled | boolean | Menunjukkan apakah game ini mendukung sesi multiplayer antara pemain di PC Windows 10 dan Xbox. |
kinectDataForExternal | string | Salah satu nilai string berikut yang menunjukkan apakah game dapat mengumpulkan data Kinect dan mengirimkannya ke layanan eksternal:
|
Catatan
Sumber daya gamingOptions ditambahkan pada Mei 2017, setelah API pengiriman Microsoft Store pertama kali dirilis ke pengembang. Jika Anda membuat pengiriman untuk aplikasi melalui API pengiriman sebelum sumber daya ini diperkenalkan dan pengiriman ini masih berlangsung, sumber daya ini akan batal untuk pengiriman untuk aplikasi sampai Anda berhasil melakukan pengiriman atau Anda menghapusnya. Jika sumber daya gamingOptions tidak tersedia untuk pengiriman untuk aplikasi, bidang hasAdvancedListingPermission dari sumber daya Aplikasi yang dikembalikan dengan metode get a app adalah salah.
Sumber daya detail status
Sumber daya ini berisi detail tambahan tentang status pengiriman. Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
errors | objek | Array sumber daya detail status yang berisi detail kesalahan untuk pengiriman. |
Peringatan | objek | Array sumber daya detail status yang berisi detail peringatan untuk pengiriman. |
sertifikasiLaporan | objek | Berbagai sumber daya laporan sertifikasi yang menyediakan akses ke data laporan sertifikasi untuk pengiriman. Anda dapat memeriksa laporan ini untuk informasi lebih lanjut jika sertifikasi gagal. |
Sumber daya detail status
Sumber daya ini berisi informasi tambahan tentang kesalahan atau peringatan terkait untuk pengiriman. Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
kode | string | Kode status pengiriman yang menjelaskan jenis kesalahan atau peringatan. |
detail | string | Pesan dengan detail lebih lanjut tentang masalah ini. |
Sumber daya paket aplikasi
Sumber daya ini berisi detail tentang paket aplikasi untuk pengiriman.
{
"applicationPackages": [
{
"fileName": "contoso_app.appx",
"fileStatus": "Uploaded",
"id": "1152921504620138797",
"version": "1.0.0.0",
"architecture": "ARM",
"languages": [
"en-US"
],
"capabilities": [
"ID_RESOLUTION_HD720P",
"ID_RESOLUTION_WVGA",
"ID_RESOLUTION_WXGA"
],
"minimumDirectXVersion": "None",
"minimumSystemRam": "None",
"targetDeviceFamilies": [
"Windows.Mobile min version 10.0.10240.0"
]
}
],
}
Sumber daya ini memiliki nilai-nilai berikut.
Catatan
Saat memanggil pembaruan metode pengiriman aplikasi , hanya nilai fileName, fileStatus, minimumDirectXVersion, dan minimumSystemRam dari objek ini yang diperlukan di badan permintaan. Nilai lainnya diisi oleh Pusat Mitra.
Nilai | Jenis | Deskripsi |
---|---|---|
Namafile | string | Nama paketnya. |
fileStatus | string | Status paket. Ini bisa menjadi salah satu nilai berikut:
|
id | string | ID yang secara unik mengidentifikasi paket. Nilai ini disediakan oleh Pusat Mitra. |
versi | string | Versi paket aplikasi. Untuk informasi selengkapnya, lihat Penomokan versi paket. |
Arsitektur | string | Arsitektur paket (misalnya, ARM). |
languages | array | Berbagai kode bahasa untuk bahasa yang didukung aplikasi. Untuk informasi selengkapnya, lihat Bahasa yang didukung. |
capabilities | array | Berbagai kemampuan yang dibutuhkan oleh paket. Untuk informasi selengkapnya tentang kemampuan, lihat Deklarasi kemampuan aplikasi. |
minimumDirectXVersion | string | Versi DirectX minimum yang didukung oleh paket aplikasi. Ini hanya dapat diatur untuk aplikasi yang menargetkan Windows 8.x. Untuk aplikasi yang menargetkan versi OS lain, nilai ini harus ada saat memanggil pembaruan metode pengiriman aplikasi tetapi nilai yang Anda tentukan diabaikan. Ini bisa menjadi salah satu nilai berikut:
|
minimumSystemRam | string | RAM minimum yang diperlukan oleh paket aplikasi. Ini hanya dapat diatur untuk aplikasi yang menargetkan Windows 8.x. Untuk aplikasi yang menargetkan versi OS lain, nilai ini harus ada saat memanggil pembaruan metode pengiriman aplikasi tetapi nilai yang Anda tentukan diabaikan. Ini bisa menjadi salah satu nilai berikut:
|
targetDeviceFamilies | array | Array string yang mewakili keluarga perangkat yang ditargetkan paket. Nilai ini hanya digunakan untuk paket yang menargetkan Windows 10; untuk paket yang menargetkan rilis sebelumnya, nilai ini memiliki nilai Tidak Ada. String keluarga perangkat berikut saat ini didukung untuk paket Windows 10, di mana {0} string versi Windows 10 seperti 10.0.10240.0, 10.0.10586.0 atau 10.0.14393.0:
|
Sumber daya laporan sertifikasi
Sumber daya ini menyediakan akses ke data laporan sertifikasi untuk pengiriman. Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
tanggal | string | Tanggal dan waktu laporan dihasilkan, dalam format ISO 8601. |
reportUrl | string | URL tempat Anda dapat mengakses laporan. |
Sumber daya opsi pengiriman paket
Sumber daya ini berisi peluncuran paket bertahap dan pengaturan pembaruan wajib untuk pengiriman.
{
"packageDeliveryOptions": {
"packageRollout": {
"isPackageRollout": false,
"packageRolloutPercentage": 0,
"packageRolloutStatus": "PackageRolloutNotStarted",
"fallbackSubmissionId": "0"
},
"isMandatoryUpdate": false,
"mandatoryUpdateEffectiveDate": "1601-01-01T00:00:00.0000000Z"
},
}
Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
packageRollout | objek | Sumber daya peluncuran paket yang berisi pengaturan peluncuran paket bertahap untuk pengiriman. |
isMandatoryUpdate | boolean | Menunjukkan apakah Anda ingin memperlakukan paket dalam kiriman ini sebagai wajib untuk menginstal pembaruan aplikasi sendiri. Untuk informasi selengkapnya tentang paket wajib untuk menginstal pembaruan aplikasi sendiri, lihat Mengunduh dan menginstal pembaruan paket untuk aplikasi Anda. |
mandatoryUpdateEffectiveDate | tanggal | Tanggal dan waktu ketika paket dalam pengiriman ini menjadi wajib, dalam format ISO 8601 dan zona waktu UTC. |
Sumber daya peluncuran paket
Sumber daya ini berisi pengaturan peluncuran paket bertahap untuk pengiriman. Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
isPackageRollout | boolean | Menunjukkan apakah peluncuran paket bertahap diaktifkan untuk pengiriman. |
packageRolloutPercentage | float | Persentase pengguna yang akan menerima paket dalam peluncuran bertahap. |
packageRolloutStatus | string | Salah satu string berikut yang menunjukkan status peluncuran paket bertahap:
|
fallbackSubmissionId | string | ID pengajuan yang akan diterima oleh pelanggan yang tidak mendapatkan paket peluncuran secara bertahap. |
Catatan
Nilai packageRolloutStatus dan fallbackSubmissionId ditetapkan oleh Pusat Mitra, dan tidak dimaksudkan untuk ditetapkan oleh pengembang. Jika Anda menyertakan nilai-nilai ini dalam badan permintaan, nilai-nilai ini akan diabaikan.
Sumber daya trailer
Sumber daya ini mewakili trailer video untuk daftar aplikasi. Nilai dalam sumber daya ini sesuai dengan opsi trailer untuk pengiriman di Pusat Mitra.
Anda dapat menambahkan hingga 15 sumber daya trailer ke array trailer dalam sumber daya pengiriman aplikasi. Untuk mengunggah file video trailer dan gambar thumbnail untuk pengiriman, tambahkan file-file ini ke arsip ZIP yang sama yang berisi paket dan daftar gambar untuk pengiriman, lalu unggah arsip ZIP ini ke URI tanda tangan akses bersama (SAS) untuk pengiriman. Untuk informasi selengkapnya yang mengunggah arsip ZIP ke SAS URI, lihat Membuat kiriman aplikasi.
{
"trailers": [
{
"id": "1158943556954955699",
"videoFileName": "Trailers\\ContosoGameTrailer.mp4",
"videoFileId": "1159761554639123258",
"trailerAssets": {
"en-us": {
"title": "Contoso Game",
"imageList": [
{
"fileName": "Images\\ContosoGame-Thumbnail.png",
"id": "1155546904097346923",
"description": "This is a still image from the video."
}
]
}
}
}
]
}
Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
id | string | Id untuk trailer. Nilai ini disediakan oleh Pusat Mitra. |
videoFileName | string | Nama file video trailer di arsip ZIP yang berisi file untuk pengiriman. |
videoFileId | string | ID untuk file video trailer. Nilai ini disediakan oleh Pusat Mitra. |
trailerAssets | objek | Kamus pasangan kunci dan nilai, di mana setiap kunci adalah kode bahasa dan setiap nilai adalah sumber daya aset trailer yang berisi aset khusus lokal tambahan untuk trailer. Untuk informasi selengkapnya tentang kode bahasa yang didukung, lihat Bahasa yang didukung. |
Catatan
Sumber daya trailer ditambahkan pada Mei 2017, setelah API pengiriman Microsoft Store pertama kali dirilis ke pengembang. Jika Anda membuat pengiriman untuk aplikasi melalui API pengiriman sebelum sumber daya ini diperkenalkan dan pengiriman ini masih berlangsung, sumber daya ini akan batal untuk pengiriman untuk aplikasi sampai Anda berhasil melakukan pengiriman atau Anda menghapusnya. Jika sumber daya trailer tidak tersedia untuk pengiriman untuk aplikasi, bidang hasAdvancedListingPermission dari sumber daya Aplikasi yang dikembalikan dengan metode get a app adalah salah.
Sumber daya aset trailer
Sumber daya ini berisi aset khusus lokal tambahan untuk trailer yang didefinisikan dalam sumber daya trailer. Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
judul | string | Judul trailer yang terlokalisasi. Judul ditampilkan saat pengguna memutar trailer dalam mode layar penuh. |
Daftar gambar | array | Array yang berisi satu sumber daya gambar yang menyediakan gambar thumbnail untuk trailer. Anda hanya dapat menyertakan satu sumber daya gambar dalam array ini. |
Sumber daya gambar (untuk trailer)
Sumber daya ini menjelaskan gambar thumbnail untuk trailer. Sumber daya ini memiliki nilai-nilai berikut.
Nilai | Jenis | Deskripsi |
---|---|---|
Namafile | string | Nama file gambar thumbnail di arsip ZIP yang Anda unggah untuk pengiriman. |
id | string | ID untuk gambar thumbnail. Nilai ini disediakan oleh Pusat Mitra. |
description | string | Deskripsi untuk gambar thumbnail. Nilai ini hanya metadata, dan tidak ditampilkan kepada pengguna. |
Enum
Metode ini menggunakan enum berikut.
Tingkatan harga
Nilai berikut mewakili tingkatan harga yang tersedia dalam sumber daya sumber daya harga untuk pengiriman aplikasi.
Nilai | Deskripsi |
---|---|
Base | Tingkat harga tidak ditetapkan; gunakan harga dasar untuk aplikasi. |
Tidak Tersedia | Aplikasi ini tidak tersedia di wilayah yang ditentukan. |
Gratis | Aplikasi ini gratis. |
Tierxxx | String yang menentukan tingkat harga untuk aplikasi, dalam format Tierxxxx. Saat ini, rentang tingkatan harga berikut didukung:
|
Nilai lisensi perusahaan
Nilai berikut mewakili perilaku lisensi organisasi untuk aplikasi. Untuk informasi selengkapnya tentang opsi ini, lihat Opsi lisensi organisasi.
Catatan
Meskipun Anda dapat mengonfigurasi opsi lisensi organisasi untuk pengiriman aplikasi melalui API pengiriman, Anda tidak dapat menggunakan API ini untuk mempublikasikan kiriman untuk pembelian volume melalui Microsoft Store untuk Bisnis dan Microsoft Store untuk Pendidikan. Untuk mempublikasikan kiriman ke Microsoft Store untuk Bisnis dan Microsoft Store untuk Pendidikan, Anda harus menggunakan Pusat Mitra.
Nilai | Deskripsi |
---|---|
Tidak ada | Jangan membuat aplikasi Anda tersedia untuk perusahaan dengan lisensi volume yang dikelola Toko (online). |
Online | Buat aplikasi Anda tersedia untuk perusahaan dengan lisensi volume yang dikelola Toko (online). |
OnlineAndOffline | Buat aplikasi Anda tersedia untuk perusahaan dengan lisensi volume yang dikelola Toko (online), dan buat aplikasi Anda tersedia untuk perusahaan melalui lisensi yang terputus (offline). |
Kode status pengiriman
Nilai berikut mewakili kode status kiriman.
Nilai | Deskripsi |
---|---|
Tidak ada | Tidak ada kode yang ditentukan. |
Tidak ValidArtif | Arsip ZIP yang berisi paket tidak valid atau memiliki format arsip yang tidak dikenal. |
MissingFiles | Arsip ZIP tidak memiliki semua file yang tercantum dalam data pengiriman Anda, atau mereka berada di lokasi yang salah dalam arsip. |
PackageValidationFailed | Satu atau beberapa paket dalam kiriman Anda gagal divalidasi. |
InvalidParameterValue | Salah satu parameter dalam badan permintaan tidak valid. |
Operasi Tidak Valid | Operasi yang Anda coba tidak valid. |
Tidak ValidState | Operasi yang Anda coba tidak berlaku untuk keadaan penerbangan paket saat ini. |
ResourceNotFound | Paket penerbangan yang ditentukan tidak dapat ditemukan. |
ServiceError | Kesalahan layanan internal mencegah permintaan berhasil. Coba permintaannya lagi. |
ListingOptOutWarning | Pengembang menghapus daftar dari pengiriman sebelumnya, atau tidak menyertakan informasi daftar yang didukung oleh paket. |
ListingOptInWarning | Pengembang menambahkan daftar. |
UpdateOnlyWarning | Pengembang mencoba memasukkan sesuatu yang hanya memiliki dukungan pembaruan. |
Lainnya | Pengajuan dalam keadaan tidak diakui atau tidak dikategorikan. |
PackageValidationWarning | Proses validasi paket menghasilkan peringatan. |