Langsung ke konten

Buat Android Langganan yang Dapat Diperbarui Otomatis

Langganan yang dapat diperpanjang secara otomatis memberikan akses ke konten, layanan, atau fitur premium di aplikasi Anda secara berkelanjutan. Panduan ini akan membantu Anda membuat dan mengonfigurasi langganan di Konsol Google Play.

Langganan diperpanjang secara otomatis pada akhir setiap periode penagihan hingga pengguna membatalkan. Mereka ideal untuk:

  • Akses konten premium
  • Pengalaman bebas iklan
  • Penyimpanan awan
  • Layanan yang sedang berlangsung
  1. Navigasi ke Langganan

    Di Konsol Google Play, pilih aplikasi Anda dan pilih Monetisasi > Langganan dari menu sebelah kiri.

    Klik tombol Buat langganan untuk memulai.

    Buka langganan

  2. Masukkan Informasi Dasar

    Berikan nama langganan dan ID produk. ID produk diperlukan untuk konfigurasi di aplikasi Anda dan tidak dapat diubah nanti.

    Masukkan detail langganan

  3. Buat Rencana Dasar

    Google Play memerlukan tepat satu paket dasar per langganan. Plugin pembelian asli hanya mendukung satu paket dasar untuk menjaga kompatibilitas dengan iOS.

    Klik Tambahkan paket dasar untuk melanjutkan.

    Buat paket dasar

  4. Konfigurasi Detail Paket Dasar

    Masukkan:

    • ID paket dasar: Pengidentifikasi unik untuk paket ini
    • Periode penagihan: Seberapa sering pengguna ditagih (mingguan, bulanan, tahunan, dll.)
    • Masa tenggang: Jangka waktu selama Google mempertahankan langganan sambil mencoba kembali pembayaran sebelum pembatalan

    Konfigurasi paket dasar

  5. Siapkan Harga

    Akses bagian harga dan pilih semua negara/wilayah tempat Anda ingin menawarkan langganan.

    Pilih wilayah

  6. Konfigurasi Harga

    Tetapkan harga dasar dalam mata uang utama Anda. Google Play secara otomatis mengonversikannya ke mata uang lokal.

    Tetapkan harga

  7. Tinjau Harga Regional

    Tinjau harga yang dikonversi secara otomatis untuk setiap negara. Anda dapat menyesuaikan harga individual jika diperlukan.

    Ulasan harga

  8. Simpan Konfigurasi

    Simpan konfigurasi harga Anda.

    Hemat harga

  9. Aktifkan Berlangganan

    Klik tombol Aktifkan untuk menjadikan produk langganan Anda aktif dan tersedia untuk dibeli.

    Aktifkan langganan

Plugin pembelian asli memerlukan satu paket dasar per langganan untuk memastikan konsistensi dengan penanganan langganan iOS. Beberapa paket dasar tidak didukung.

Masa tenggang memungkinkan Google Play mencoba kembali pembayaran yang gagal sambil mempertahankan akses berlangganan pengguna. Masa tenggang yang umum adalah:

  • 3 hari untuk langganan bulanan
  • 7 hari untuk langganan lebih lama

Setelah dibuat, langganan Anda akan berstatus “Draf” hingga diaktifkan. Anda dapat menguji draf langganan dalam mode sandbox.

Setelah dibuat, rujuk langganan di aplikasi Anda menggunakan ID produk:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Load subscription info
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['com.example.premium.monthly'],
productType: PURCHASE_TYPE.SUBS,
});
const product = products[0];
console.log(`${product.title} — ${product.priceString}`);
// Purchase (planIdentifier = Base Plan ID from Google Play Console)
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.example.premium.monthly',
planIdentifier: 'monthly-plan', // REQUIRED on Android, ignored on iOS
productType: PURCHASE_TYPE.SUBS,
});
console.log('Transaction ID', transaction.transactionId);
// Later, check purchase state
const { purchases } = await NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
const subscription = purchases.find(
(purchase) => purchase.productIdentifier === 'com.example.premium.monthly',
);
if (subscription && subscription.purchaseState === 'PURCHASED' && subscription.isAcknowledged) {
console.log('Subscription active locally');
// For expiration/cancellation, validate purchaseToken through your backend
}

Langganan tidak muncul di aplikasi:

  • Verifikasi ID produk sama persis
  • Pastikan langganan diaktifkan
  • Periksa apakah aplikasi Anda memiliki nama paket yang benar
  • Tunggu 2-3 jam setelah aktivasi agar perubahan diterapkan

Kesalahan paket dasar:

  • Pastikan Anda memiliki satu paket dasar
  • Pastikan semua kolom wajib diisi
  • Periksa apakah periode penagihan valid

Masalah harga:

  • Konfirmasikan setidaknya satu negara dipilih
  • Pastikan harga dasar lebih besar dari harga minimum yang diizinkan
  • Periksa nilai konversi mata uang yang dapat diterima