Ditulis oleh Nicholas Lativy, Software Engineer

Di Google I/O kami telah berbagi bagaimana aplikasi kepunyaan Google sendiri memanfaatkan Google Play untuk peluncuran dan update yang sukses dan memperkenalkan Google Play Developer Publishing API Versi 3 yang baru.

Publishing API memungkinkan Anda mengintegrasikan operasi penerbitan ke dalam proses rilis yang sudah ada atau alur kerja otomatis dengan menyediakan kemampuan untuk mengupload APK dan meluncurkan rilis. Berikut adalah ringkasan tentang beberapa penyempurnaan yang kini bisa Anda manfaatkan di API Versi 3.

Rilis di API

Publishing API sekarang menggunakan model rilis yang familier dari Konsol Play.
{
  "track": "production",
  "releases": [
    {
      "name": "Release One", 
      "versionCodes": ["100"],
      "status": "completed"
    }
  ]
}

Ini memberikan Anda kontrol penuh atas rilis melalui API yang memungkinkan sejumlah operasi yang sebelumnya hanya tersedia di Konsol Play. Misalnya, Anda sekarang bisa mengontrol nama rilis yang dibuat melalui API, dan kami sekarang telah melonggarkan batasan mengenai apa yang dapat diluncurkan melalui API agar sama dengan Konsol Play.

Jalur pengujian tambahan

API ini sekarang mendukung rilis ke salah satu jalur pengujian yang telah Anda konfigurasikan untuk aplikasi serta jalur produksi. Ini memungkinkan Anda untuk mengonfigurasi sistem continuous integration guna mendorong build baru ke jalur pengujian internal segera setelah ia siap untuk QA.

Peluncuran bertahap

Peluncuran bertahap adalah cara yang disarankan untuk menerapkan versi baru aplikasi Anda. Mereka memungkinkan Anda untuk menyediakan rilis baru hanya bagi sebagian kecil pengguna dan secara bertahap meningkatkan persentasenya ketika kepercayaan Anda pada rilis ini semakin bertambah.

Peluncuran bertahap sekarang direpresentasikan secara langsung di API sebagai rilis inProgress .
{
  "track": "production",
  "releases": [
    {
      "versionCodes": ["100"],
      "status": "completed"
    },
    {
      "versionCodes": ["200"],
      "status": "inProgress",
      "userFraction": 0.1
    }
  ]
}

Anda sekarang bisa menghentikan peluncuran bertahap melalui API dengan mengubah statusnya menjadi halted. Hal ini memungkinkan Anda untuk secara otomatis merespons masalah yang dideteksi saat melakukan peluncuran. Bila ternyata peringatannya salah, API ini sekarang juga memungkinkan Anda untuk melanjutkan rilis yang dihentikan dengan mengubah statusnya kembali menjadi inProgress.

Catatan rilis

Catatan rilis adalah hal yang berguna untuk mengomunikasikan kepada pengguna fitur baru yang telah Anda tambahkan ke dalam rilis. Di V3 kami telah menyederhanakan bagaimana hal ini ditetapkan melalui API dengan menambahkan kolom releaseNotes ke rilis.
{
  "track": "production",
  "releases": [
    {
      "versionCodes": ["100"],
      "status": "completed",
      "releaseNotes": [
        {
          "language": "en-US",
          "text": "Now it's easier to specify release notes."
        },
        {
           "language": "it-IT",
           "text": "Ora è più semplice specificare le note sulla versione."
        }
    }
  ]
}

Rilis draf

Kami tahu bahwa meskipun banyak developer merasa nyaman menerapkan build pengujian secara otomatis, mereka suka menggunakan Play Console saat meluncurkan ke produksi.

Jadi, di API V3 kami telah menambahkan kemampuan untuk membuat dan mengelola Rilis Draf.
{
  "track": "production",
  "releases": [
    {
      "name": "Big Launch",
      "versionCodes": ["200"],
      "status": "draft"
    }
  ]
}

Hal ini memungkinkan Anda untuk mengupload APK atau App Bundle dan membuat rilis draf dari sistem continuous integration, kemudian minta manajer produk melakukan login, memastikan semuanya baik, lalu menekan "Confirm and Rollout".

Kami berharap Anda merasakan keuntungan dari fitur ini dan memanfaatkannya untuk peluncuran dan update yang sukses dengan Google Play. Bila Anda tertarik dengan beberapa fitur hebat lain untuk mendistribusikan aplikasi Anda, lihat sesi I/O yang kini telah diposting ke Saluran YouTube Developer Android.

Menurut Anda seberapa bermanfaatkah entri blog ini?