Bu yazıyı Android veya iOS uygulama geliştirmeye yeni başlayan arkadaşları düşünerek hazırladım. İlk defa mobil uygulama geliştiren ve yayınlamak isteyen arkadaşlar için bazı faydalı olabilecek tavsiyelerde bulunacağım. İşinize yarayabilecek araçlar, programlar ve servisler tanıtacağım.
Yazı neyi nasıl yapacağınızdan çok size yol gösterici nitelikte. Buradan yola çıkarak araştırıp kullanmak size kalıyor. Başlayalım.
Reklam Ekleyerek Gelir Elde Etmek
Eğer mobil uygulamanıza reklam eklemek istiyorsanız bunun için pek çok servis var. Benim size tavsiyem ilk aşamada Google’ın kendi servisi olan Admob‘u kullanmanız.
Google’ın reklam ile ilgili 3 servisi var. Başlangıçta kafanız karışabilir. Hangisi ne için kullanılır aşağıda kısaca açıkladım.
- Google Ads: Google’a reklam vermek için kullanılan servis. Burada reklamı veren kişi sizsiniz. Google’a reklamınızı yayınlaması için ücret ödersiniz.
- Google Adsense: Websitenizde reklam yayınlayarak gelir elde etmek istiyorsanız kullanacağınız servis. Burada yayınladığınız reklam karşılığında kazanç elde edersiniz.
- Google Admob: Mobil uygulamanızda reklam yayınlayarak gelir elde etmek istiyorsanız kullanacağınız servis. Burada yayınladığınız reklam karşılığında kazanç elde edersiniz.
Buradaki linkten Admob’u uygulamanıza entegre edebilirsiniz.
Admob ile Adsense’i birbirine bağlayarak, Adsense üzerinden web siteleriniz ile birlikte toplu raporlar çekebilirsiniz.
Uygulama İstatistikleri
Uygulamanızı kaç kişinin indirdiği ve sildiği gibi bilgileri size yayınladığınız market söyleyecektir (Google Play, AppStore).
“Kullanıcı hangi sayfada ne kadar süre kaldı”, “Uygulamayı gerçek zamanlı kaç kişi kullanıyor” gibi soruların yanıtını alabilmek için Google Firebase Analytics kullanmalısınız.
Firebase aslında bir mobil uygulama platformu. İçerisinde pek çok servis barındırıyor. Analytics’de onun bir parçası. Bu servis sayesinde detaylı kullanıcı istatistikleri alabilirsiniz.
Buradaki adresten uygulamanıza entegre edebilirsiniz. Eğer Firebase Analytics ile Google Analytics’i birbirine bağlarsanız, Google Analytics üzerinden web siteleriniz ile beraber rapor çekebilirsiniz.
Alternatif olarak Yandex’in AppMetrica servisine de bakabilirsiniz.
Hataları Takip Etme
Belirli durumlarda mobil uygulamanız hata verip, kullanılamaz hale gelip kapanıyor olabilir. Siz bu durumla testlerde hiç karşılaşmamış olabilirsiniz. Eğer kullanıcı yorum yazarak bunu size bildirmesse de haberiniz olmaz. Özellikle Android gibi derya deniz cihaza sahip bir platformda herşey olabilir.
Bu tip ciddi hataları tespit etmek önemlidir. Çünkü bununla karşılaşan kullanıcılar uygulamayı silebilir yada kötü puanlar verebilir.
Uygulamanız bir hata aldığında bundan haberiniz olmasını isterseniz Google Firebase Crashlytics‘i kullanmanız gerekir. Buradaki adresten uygulamanıza entegre edebilirsiniz.
Bu kütüphane kullanıcının aldığı hatayı otomatik upload edip Firebase Console üzerinden görmenizi sağlar. Bu sayede başka kullanıcılarda bu hatayla karşılaşmadan önce hızlıca aksiyon alabilirsiniz.
Kalite Kontrol
İlk defa mobil uygulama yazdıysanız muhtemelen kodunuzda pek çok iyileştirilmesi gereken yer vardır. Bir an durup derin nefes alıp, uygulamayı yayınlamadan önce bazı best practice’leri gözden geçirin.
Android Studio yada Xcode sizi belli konularda “güzel, ideal” kod yazmaya zorlasalarda onlarda bir yere kadar. Best practice’leri uygulamak hem uygulamanızın performansını arttıracaktır hemde sonraki güncellemelerinizde size daha az iş çıkararak, kodun bakım maliyetini azaltacaktır.
İlk olarak kodunuzda versiyon takibi yapın. GitHub‘dan repository oluşturup entegre edin. Ondan sonra ise:
Android
Android için ne yazık ki Google’ın resmi yayınladığı bir liste yok. Her geliştirme takımının kendileri için hazırladığı best practice’ler var. Bunların aralarında küçük farklar da olsa ana fikir çoğunda aynı.
Şu adreste derli toplu şekilde best practice’leri ve obje isimlendirme önerilerini bulabilirsiniz.
Ayrıca Android Studio da Analyze > Inspect Code > OK derseniz, Size çok detaylı bir şekilde neleri yapmanız neleri iyileştirmeniz gerektiğini editor içinde de hızlıca görebilirsiniz.
iOS
iOS için Apple’ın hazırladığı bu ve şu adreslere bakabilirsiniz. Derli toplu bir halini bu adreste bulabilirsiniz.
Mağazada Yayınlama Aşamaları
Bu bölümde mağazada yayınlamadan önce işinize yarayabilecek bazı araçlardan bahsedeceğim.
Logo
IconsFlow ile kolayca online logo üretebilirsiniz.
Mağaza Ekran Görüntüleri
Uygulamanızı yayına göndermeden önce Google Play yada AppStore sizden ekran görüntüleri isteyecektir. Ekran görüntülerini telefondan çektikten sonra direkt yükleyebilirsiniz.
Ama ekran görüntülerine çerçeve eklemek, yazı yazmak vs işlemler için aşağıdaki servisleri kullanabilirsiniz.
Gizlilik Sözleşmesi
Uygulamanızda reklam gösteriyor, istatistik topluyorsanız mutlaka bir gizlilik sözleşmesi hazırlamalısınız. Kullanıcılara neden veri toplandığınızı belirtmeniz gerekiyor. Bunu yapmazsanız AppStore da uygulamanız hiç yayına alınmayabilir, Google Play de ise farkedildikten sonra uygulama yayından çekilebilir.
Bunun için App Privacy Policy Generator‘u kullanabilirsiniz. Burada gerekli kısımları doldurduğunuzda size generic bir sözleşme hazırlıyor. Bu sözleşmeyi bir sunucuya yükleyip linkini markette ilgili yere eklemeniz yeterli.
Uygulamayı Başka Mağazalarda Yayınlamak
Android uygulamalarını Google Play haricinde farklı mağazalarda yayınlamak mümkün. Ben kendi uygulamalarımı Huawei AppGallery ve Samsung Galaxy Store‘da da yayınlıyorum. Bu durum size ek iş yükü yaratsa da çeşitli artıları olabilen bir durum.
- Huawei gibi Google Play’in artık varsayılan olarak yüklü gelmediği telefonlarda, uygulamanız erişilebilir durumda olacaktır.
- Farklı bir mağazada uygulama sayısı Google Play’e göre daha az olduğu için uygulamanızın rakiplerinden sıyrılması, kullanıcılar açısından farkedilmesi daha kolay olabilir.
- Eğer şartları karşılarsanız Çin gibi Google Play’in yasaklı olduğu ülkelerde de uygulamanızı yayına alabilirsiniz. Uygulamanızın kapsamı bir anda milyonlarca kişi daha genişlemiş olacaktır.
- Bunların yanı sıra Google Play de yaptığınız her değişikliği ve güncellemeyi uygulamanızın yayında olduğu diğer mağazalarda da yapmanız gerekecektir.
Son Olarak
Bahsedeceklerim bu kadardı. Eklenmesini istediğiniz bir araç, servis varsa bana iletebilirsiniz.
Mobil ile ilgili diğer yazılarıma buradan, geliştiriler için faydalı araçlardan bahsettiğim yazılarıma buradan ve şuradan bakabilirsiniz. Hoşçakalın.
Huawei appgallery deki uygulamalarımda reklam kodu koyabilir miyim mesala Admob ya da Startapp reklamları çalışır mı. Değilse hangi reklam firmasının reklamları Huawei AppGallery de çalışır.
AppGallery de yayınlanan uygulamalarınıza Admob ile reklam koyabilirsiniz (Çin hariç). Benim de 4 uygulamam AppGallery’de.
Uygulamanızı daha en başta Çin de yayınlamak için ek şartlar gerekiyor. Eğer bunları karşıladınız ve uygulamayı Çinli kullanıcılar da kullanıyor ise her Google servisi çalışmayabilir.
Merhaba Güven bey,
Öncellikle elinize emeğinize sağlık güzel bir yazı olmuş. Ben uygulamamı çıkarmak için, web sitesi gibi hosting ve domain almak zorunda mıyım? Bunun için aşamalar ve uygulamayı sunucuya atma gibi işlemleri ne şekilde yapmalıyım?
Teşekkürler.
Teşekkürler. Mobil uygulamanızı yayınlamak için hosting ve domain’e ihtiyacınız yok. Direkt olarak çıkardığınız platformun marketine gönderiyorsunuz. Google Play yada AppStore gibi. Fakat bu marketler üyelik için ücret alıyorlar. Google’da tek seferlik, Apple’da ise yıllık olacak şekilde. Ardından uygulamanızın yayına geçmesi için bazı şartlara uyması gerekiyor. Zaten markette onaya gönderdiğinizde size neleri değiştirmeniz gerektiğini söylüyorlar.