Latar Belakang
Di aplikasi saya, saya memiliki tombol 'nilai saya'. Ini mengikuti jalur yang biasa - pengguna mengklik, itu memulai niat dan membuka daftar aplikasi di Play Store. Semua baik dan bagus. Sekarang saya ingin mencoba mendistribusikan aplikasi saya melalui toko aplikasi yang berbeda (misalnya Amazon), jadi jelas, jika pengguna menekan tombol 'nilai saya' saya tidak ingin itu membawa pengguna ke Google Play Store tetapi ke apa pun toko mereka mendapatkannya dari.
APK Untuk setiap toko
Ini mungkin, benar, tapi saya pikir ini akan menjadi mimpi buruk yang lengkap untuk dikelola (seperti membuat APK baru untuk setiap toko setiap kali saya mengeluarkan pembaruan baru.
Jadi saya mencari sesuatu seperti kode semu ini:
if(rate-me button pressed){
if (from Google Play Store){
Go to Google Play Store
}
else if (from Amazon Store){
Go to Amazon Store
}
}
Dan seterusnya.......
Saya menduga ada cara (bahwa beberapa aplikasi pasti harus menggunakan) tetapi saya tidak tahu bagaimana cara melakukannya.
sumber
Jawaban:
Saya akan menganggap Anda sedang menulis di Jawa saat Anda menulis untuk Android, tetapi jika tidak, Anda dapat mencari metode dalam bahasa pilihan Anda untuk mendapatkan hasil yang sama. Karena Java tidak memiliki dukungan bawaan untuk kompilasi bersyarat, ada beberapa hal yang cukup mudah yang dapat Anda lakukan di sini; terkadang solusi berteknologi rendah adalah yang terbaik.
Menyebarkan aplikasi yang berbeda disusun dari kode yang berbeda untuk setiap toko aplikasi. Ini bisa sesederhana itu. Hanya memiliki string global (atau tidak, enkapsulasi di mana logika yang sesuai adalah) dan cukup berikan nilai, kompilasi, dan sebarkan. Sangat mudah.
Ini bisa berupa string, nilai enum atau integer. Tidak masalah - selama masing-masing nilai unik untuk setiap toko aplikasi. Saya akan menyarankan enum yang diketik dengan cepat dengan opsi seperti "Amazon", "GooglePlay", "XXXX", "ZZZZ", "YYYY". Tulis skrip untuk mengubah nilai ini atau meneruskan flag kompilasi menggunakan alat pihak ke-3 jika Anda ingin ini otomatis.
Mengotomasi itu
Jika Anda ingin mengambil langkah ini lebih jauh, parsing opsi sebagai file sumber daya . Tulis skrip, satu untuk setiap penyebaran. Memiliki file bernama "store.dat" dan tulis nilai toko yang sedang digunakan untuk file tersebut saat digunakan, jika Anda berada di Linux atau OSX itu bisa menjadi sesuatu yang sederhana seperti
Buat satu skrip untuk menjalankan semua skrip ini dalam langkah kunci dan Anda memiliki solusi otomatis yang tangguh.
sumber
coba ini:
sumber