Bagaimana saya bisa menerapkan pembelian "nonaktifkan iklan" di game saya?

18

Saya ingin menambahkan layanan "tanpa iklan" ke permainan saya sehingga iklan dapat dihapus dengan satu pembayaran. Bagaimana saya bisa menerapkan ini dengan benar?

Jika saya hanya menyimpan fakta bahwa layanan dibayar secara lokal di perangkat, pengguna harus membayar lagi jika mereka entah bagaimana menghapus data aplikasi.

pengguna3807592
sumber
1
Bagian kedua dari pertanyaan itu terlalu luas (saya melihat Byte sudah mengeditnya); bagian pertama dari pertanyaan tidak jelas. Apakah Anda bertanya apakah ini boleh, baik secara moral atau etis? Atau Anda bertanya bagaimana cara menyimpan fakta bahwa layanan telah dibayar untuk perangkat?
1
Untuk saat ini saya hanya akan berasumsi Anda bertanya bagaimana, karena hanya itu satu-satunya cara untuk menginterpretasikan pertanyaan secara jarak jauh.

Jawaban:

29

Jika Anda menggunakan API pembelian dalam aplikasi Google Play untuk menerapkan pembelian 'nonaktifkan iklan' Anda, ini pada dasarnya ditangani untuk Anda. Anda ingin membuat produk non-konsumsi yang dapat dibeli pengguna. Produk-produk non-konsumsi mewakili, pada dasarnya, manfaat permanen atau membuka kunci. Pembelian tersebut dapat dikembalikan ke telepon yang dihapus / dibersihkan / baru oleh pengguna, sehingga mereka tidak perlu membeli kembali iklan yang dinonaktifkan.

Halaman ini berisi instruksi terperinci tentang pengintegrasian API IAP dengan game Anda. Langkah-langkahnya, pada dasarnya:

  • Tambahkan perpustakaan ke proyek Anda dan perbarui file manifes Anda.
  • Bind IInAppBillingServicemelalui koneksi layanan.
  • Kirim dan terima data yang sesuai ke layanan melalui antarmuka itu ( getSkuDetailsuntuk mendapatkan daftar produk yang tersedia, getBuyIntentuntuk memulai transaksi pembelian, dan lain-lain).

Anda juga harus menguji, melalui getPurchases, untuk melihat apakah pengguna telah membeli item 'nonaktifkan iklan' (dan jika demikian, benar-benar nonaktifkan iklan).

Anda membuat item yang dapat dibeli 'nonaktifkan iklan' dari konsol pengembang Google Play Anda.


sumber
Jadi, tunggu, Google tahu sebelumnya apakah suatu aplikasi memiliki IAP "habis pakai" atau tidak? Mereka harus benar-benar mengungkapkan itu di toko itu; "Memiliki pembelian dalam aplikasi" bisa berarti apa saja.
Random832
3
@ Random832 Tidak, saya rasa tidak. Ia hanya tahu apakah suatu produk berlangganan atau tidak. Anda dapat mengirim permintaan "consumPurchase" untuk produk non-berlangganan, bukan produk itu sendiri yang dapat dikonsumsi. Saya kira mereka bisa secara teori mencoba memindai biner Anda dan mencari panggilan terhadap antarmuka itu, tapi saya ragu mereka mengganggu.
1
Mungkin ini bukan kebetulan bahwa IAP dan API adalah anagram satu sama lain.
ArtOfCode
Saya memutar lidah saya sendiri mencoba mengucapkan IAP API ...
StorymasterQ
10

Jika Anda tidak menggunakan alat Google Play seperti pada jawaban Josh (walaupun, saya sarankan Anda menggunakan alat itu). Anda harus mengelola informasi ini sendiri.

Anda ingin menghindari menyimpan sesuatu secara lokal di perangkat pengguna. Pengguna tidak mau harus membayar untuk menghapus iklan per perangkat atau per instal.

Anda perlu memelihara basis data dengan pengguna yang telah membayar. Setelah peluncuran (setiap kali, jika mereka membeli penghapusan iklan pada perangkat yang berbeda), aplikasi Anda memeriksa database, jika akun pengguna ditemukan, Anda akan menonaktifkan iklan secara permanen untuk instalasi itu. Informasi akun pengguna harus unik untuk pengguna, idealnya akun Google yang mereka gunakan untuk membeli penghapusan iklan.

Saat pengguna membeli penghapusan iklan, Anda akan menambahkan informasi akun mereka ke basis data dan menonaktifkan iklan mereka.

MichaelHouse
sumber