Saya sedang mengembangkan Aplikasi Android. Di mana semuanya bekerja dengan benar. Aplikasi saya siap diluncurkan. Tetapi di sana saya perlu menerapkan satu fitur lagi. Saya perlu menampilkan popup yang berisi
Rate It
dan Remind me later
Di sini jika ada pengguna yang menilai aplikasi di pasar maka popup tidak akan hilang. Saya telah mencari di Google dan menemukan satu tautan . Dengan ini saya mengerti bahwa tidak mungkin untuk mengetahuinya. Jadi saya butuh saran untuk ini.
Adakah yang pernah menghadapi situasi ini sebelumnya? Jika ya, apakah ada solusi atau alternatif lain untuk ini?
android
google-play
Naveen
sumber
sumber
Mar 15 2011
. jadi hampir 20 bulan berlalu. Saya pikir seseorang memiliki solusi atau alternatif untuk kebutuhan saya. itu yang diposting di sini.implementation 'com.vorlonsoft:androidrate:1.0.3'
)Jawaban:
Saya menerapkan ini beberapa waktu lalu, sampai batas tertentu. Tidak mungkin untuk mengetahui apakah pengguna telah memberi peringkat pada suatu aplikasi atau tidak, untuk mencegah peringkat menjadi mata uang (beberapa pengembang mungkin menambahkan opsi seperti "Nilai aplikasi ini dan dapatkan ini dan itu di aplikasi secara gratis").
Kelas yang saya tulis menyediakan tiga tombol, dan mengonfigurasi dialog sehingga hanya ditampilkan setelah aplikasi diluncurkan
n
waktu (pengguna memiliki peluang lebih tinggi untuk menilai aplikasi jika mereka pernah menggunakannya sebelumnya. Kebanyakan dari mereka tidak mungkin untuk mengetahui apa yang dilakukannya saat pertama kali dijalankan):Mengintegrasikan kelas semudah menambahkan:
Untuk Aktivitas Anda. Ini hanya perlu ditambahkan ke satu Aktivitas di seluruh aplikasi.
sumber
apprater
dialog setelah autentikasi dan mengubahshared preference
untuk menyertakan alamat email google dalamkey
.AppRater.app_launched(this);
dalamonCreate()
MainActivity saya . Saya juga telah mengubah jumlah peluncuran minimum yang diperlukan menjadi 2. Namun, saya tidak melihat dialog setelah 2 peluncuran aplikasi. Bisakah Anda membantu saya? Terima kasih!Context.MODE_PRIVATE
-context.getSharedPreferences("apprater", Context.MODE_PRIVATE);
Saya yang menggunakan DialogFragment:
Kemudian gunakan di
onCreate()
FragmentActivity utama Anda:sumber
setPositiveButton
dansetNegativeButton
, itu menulis ke preferensi bersama menggunakan komit tetapi jika Anda menggunakan apply yang merupakan asinkron dan akan menyimpan referensi ke aktivitas sampai selesai dan tepat setelah itu memanggil tutup. Menutup akan mencoba menghancurkan fragmen, tetapi tidak bisa karena aktivitas ditahan / digunakan oleh proses penerapan preferensi bersama. (Saya memakai ini karena AndroidStudio akan meminta pengguna untuk mengubah komit untuk menerapkan, jangan lakukan itu kecuali Anda menggunakan logika lain)Saya pikir apa yang Anda coba lakukan mungkin kontra-produktif.
Memudahkan orang untuk memberi peringkat pada aplikasi umumnya merupakan ide yang bagus, karena kebanyakan orang yang repot melakukannya karena mereka menyukai aplikasi tersebut. Dikabarkan bahwa jumlah peringkat memengaruhi peringkat pasar Anda (meskipun saya melihat sedikit bukti tentang ini). Mengganggu pengguna dalam memberi peringkat - melalui layar cerewet - kemungkinan besar akan menyebabkan orang menghapus cerewet tersebut dengan memberikan peringkat yang buruk.
Menambahkan kemampuan untuk menilai aplikasi secara langsung telah menyebabkan sedikit penurunan peringkat numerik untuk versi gratis saya, dan sedikit peningkatan pada aplikasi berbayar saya. Untuk aplikasi gratis, peringkat 4 bintang saya meningkat lebih dari peringkat 5 bintang saya, karena orang-orang yang menganggap aplikasi saya bagus tetapi tidak bagus mulai memberi peringkat juga. Perubahan sekitar -0,2. Untuk bayaran, perubahan sekitar +0.1. Saya harus menghapusnya dari versi gratis, kecuali saya suka mendapatkan banyak komentar.
Saya memasukkan tombol peringkat saya ke layar pengaturan (preferensi), yang tidak memengaruhi pengoperasian normal. Itu masih meningkatkan peringkat saya dengan faktor 4 atau 5. Saya yakin jika saya mencoba mengganggu pengguna saya untuk membuat peringkat, saya akan mendapatkan banyak pengguna memberi saya peringkat buruk sebagai protes.
sumber
AndroidRate adalah pustaka untuk membantu Anda mempromosikan aplikasi Android dengan meminta pengguna untuk menilai aplikasi setelah menggunakannya selama beberapa hari.
Modul Gradle:
MainActivity.java:
Kondisi default untuk menampilkan dialog tarif adalah sebagai berikut:
AppRate#setInstallDays(byte)
.AppRate#setLaunchTimes(byte)
.AppRate#setRemindInterval(byte)
.AppRate#setRemindLaunchTimes(byte)
.setShowLaterButton(boolean)
.DialogInterface.OnClickListener#onClick
akan dilewatkan dalam argumenonClickButton
.AppRate#setDebug(boolean)
akan memastikan bahwa permintaan peringkat ditampilkan setiap kali aplikasi diluncurkan. Fitur ini hanya untuk pengembangan! .Persyaratan acara khusus opsional untuk menampilkan dialog
Anda dapat menambahkan persyaratan opsional tambahan untuk menampilkan dialog. Setiap persyaratan dapat ditambahkan / direferensikan sebagai string unik. Anda dapat menyetel jumlah minimum untuk setiap peristiwa tersebut (misalnya "action_performed" 3 kali, "button_clicked" 5 kali, dll.)
Hapus tanda dialog acara
Saat Anda ingin menampilkan dialog lagi, panggil
AppRate#clearAgreeShowDialog()
.Saat tombol ditekan
panggilan
AppRate#showRateDialog(Activity)
.Setel tampilan kustom
panggilan
AppRate#setView(View)
.Tema khusus
Anda dapat menggunakan tema tertentu untuk memekarkan dialog.
Dialog kustom
Jika Anda ingin menggunakan label dialog Anda sendiri, ganti sumber daya string xml pada aplikasi Anda.
Periksa apakah Google Play tersedia
sumber
Gunakan perpustakaan ini, Sangat sederhana dan mudah .. https://github.com/hotchemi/Android-Rate
dengan menambahkan ketergantungan ..
sumber
implementation 'com.vorlonsoft:androidrate:1.0.3'
). Sudah up to date.Solusi ini sangat mirip dengan yang disajikan di atas. Satu-satunya perbedaan adalah Anda akan dapat menunda prompt dialog peringkat per peluncuran dan hari. Jika tombol ingatkan saya nanti ditekan, maka saya akan menunda pop up selama 3 hari dan 10 peluncuran. Hal yang sama dilakukan untuk mereka yang memilih untuk menilai itu, namun penundaannya lebih lama (tidak mengganggu pengguna begitu cepat jika dia benar-benar memberi peringkat pada aplikasi. Ini dapat diubah menjadi tidak ditampilkan lagi, maka Anda harus ubah kodenya sesuai keinginan Anda). Semoga membantu seseorang!
Tombol memiliki warna dan latar belakang tertentu. Latar belakangnya seperti yang ditunjukkan pada file xml ini:
sumber: Pendekatan Android untuk "Beri nilai aplikasi saya"
sumber
Saya menggunakan solusi mudah ini. Anda bisa menambahkan perpustakaan ini dengan gradle: https://github.com/fernandodev/easy-rating-dialog
sumber
Solusi Java & Kotlin (API ulasan dalam aplikasi oleh Google pada tahun 2020):
Pertama, di
build.gradle(app)
file Anda , tambahkan dependensi berikut (penyiapan lengkap di sini )Tambahkan metode ini ke
Activity
:Sebut saja seperti metode lainnya:
Kode Kotlin dapat ditemukan di sini
sumber
Seperti yang Anda lihat dari postingan lain yang telah Anda tautkan, tidak ada cara bagi aplikasi untuk mengetahui apakah pengguna telah meninggalkan ulasan atau tidak. Dan untuk alasan yang bagus.
Pikirkan tentang itu, jika sebuah aplikasi dapat mengetahui apakah pengguna telah meninggalkan ulasan atau tidak, pengembang dapat membatasi fitur tertentu yang hanya akan dibuka jika pengguna meninggalkan peringkat 5/5. Ini akan menyebabkan pengguna Google Play lainnya tidak mempercayai ulasan dan akan merusak sistem peringkat.
Solusi alternatif yang saya lihat adalah bahwa aplikasi mengingatkan pengguna untuk mengirimkan peringkat setiap kali aplikasi dibuka beberapa kali, atau interval yang ditentukan. Misalnya, setiap 10 kali aplikasi dibuka, minta pengguna untuk memberikan rating dan berikan tombol "sudah selesai" dan "ingatkan saya nanti". Terus tampilkan pesan ini jika pengguna telah memilih untuk mengingatkannya nanti. Beberapa pengembang aplikasi lain menampilkan pesan ini dengan interval yang meningkat (seperti, 5, 10, 15 kali aplikasi dibuka), karena jika pengguna tidak meninggalkan ulasan pada, misalnya, 100 kali aplikasi dibuka, itu kemungkinan besar dia tidak akan meninggalkannya.
Solusi ini tidak sempurna, tapi menurut saya itu yang terbaik yang Anda miliki untuk saat ini. Itu memang membuat Anda memercayai pengguna, tetapi menyadari bahwa alternatifnya akan berarti pengalaman yang berpotensi lebih buruk bagi semua orang di pasar aplikasi.
sumber
Versi Kotlin dari jawaban Raghav Sood
Rater.kt
Jawaban yang dioptimalkan
Rater.kt
Constants.kt
strings.xml
sumber
Sistem Ulasan Dalam Aplikasi baru Android diluncurkan yang memungkinkan pengembang meminta ulasan Play Store tanpa meninggalkan aplikasi.
Untuk memeriksa pedoman desain dan kapan menampilkan kartu ulasan, lihat dokumen resmi
Untuk melaksanakan:
Buat ReviewManager contoh dan meminta ReviewInfo objek. Objek ReviewInfo yang akan disimpan sebelumnya dan kemudian dapat memicu "launchReviewFlow" untuk menampilkan kartu Review kepada pengguna.
Kapan harus meminta peninjauan dalam aplikasi:
Beberapa poin sebelum menguji ini:
Saat menguji fungsionalitas baru, kebanyakan kami membuat proyek baru yang akan memiliki ApplicationId baru, pastikan Anda memberikan ApplicationId yang sudah dirilis dan tersedia di play store.
Jika Anda sebelumnya pernah memberikan masukan untuk aplikasi Anda, launchReviewFlow API ulasan dalam aplikasi tidak akan menampilkan kartu Ulasan apa pun . Ini hanya memicu acara sukses.
Karena batasan kuota, memanggil metode launchReviewFlow mungkin tidak selalu menampilkan dialog. Ini tidak boleh ditautkan dengan acara klik apa pun.
sumber
Pastikan hal di bawah ini diterapkan Untuk ulasan dalam aplikasi:
OnCreate
sumber
Semua perpustakaan itu bukanlah solusi untuk masalah di posting ini. Perpustakaan ini baru saja membuka halaman web ke aplikasi di google play. Sebaliknya pustaka inti Play ini memiliki antarmuka yang lebih konsisten.
Jadi saya pikir inilah masalahnya, ProGuard: ini cukup mengaburkan beberapa kelas https://stackoverflow.com/a/63650212/10117882
sumber
Mulai Agustus 2020, API Ulasan Dalam Aplikasi Google Play tersedia dan penerapan langsungnya benar sesuai jawaban ini .
Tetapi jika Anda ingin menambahkan beberapa logika tampilan di atasnya, gunakan Five-Star-Me library .
Setel waktu peluncuran dan hari instal dalam
onCreate
metode MainActivity untuk mengonfigurasi pustaka.Kemudian tempatkan panggilan metode di bawah ini pada metode onCreate / onViewCreated aktivitas / fragmen untuk menampilkan permintaan setiap kali kondisi terpenuhi.
Instruksi instalasi:
Anda dapat mengunduh dari jitpack.
Langkah 1: Tambahkan ini ke project (root) build.gradle.
Langkah 2: Tambahkan dependensi berikut ke build.gradle level modul (aplikasi) Anda.
sumber