Android derleme
- Oyun Geliştirme kursu
- Uzman
- Ders 16/47
- 4 dk
Android için APK/AAB derleme ve keystore'u öğrenirsin.
Android derleme: APK ve AAB
Android platformu için iki ana çıktı formatı bulunur: Cihazlara doğrudan elle yüklenebilen APK (Android Package) ve Google Play Store'a yüklenmesi zorunlu olan AAB (Android App Bundle).
// Build Settings penceresinde 'Build App Bundle (Google Play)'
// secenegi isaretlenerek AAB ciktisi alinir.AAB formatı, kullanıcının cihaz mimarisine uygun optimize edilmiş dosyaları Google Play üzerinden dinamik olarak indirir.
Keystore ve paket adı (Package Name)
Google Play'e oyun göndermeden önce oyunun dijital imzasını taşıyan bir Keystore (anahtar deposu) oluşturulmalıdır. Bu anahtar kaybedilirse oyuna gelecekte güncelleme gönderilemez.
// Paket adi ornegi (Player Settings > Identification):
// com.SirketAdi.OyunAdiPaket adı (Package Name) dünya çapında benzersiz bir ters alan adı formatında tanımlanır.
Uygulama Android paket kimliğini oluştur
domain, company ve product değerlerini birleştirerek packageId değişkenini oluştur. Ardından Console.WriteLine ile "Paket: com.games.runner | Format: AAB" çıktısını ver.
Başlangıç kodu
using System;
class AndroidPackageInfo
{
static void Main()
{
string domain = "com";
string company = "games";
string product = "runner";
// Paket kimligini com.sirket.urun seklinde birlestir ve yazdir
}
}Örnek çözüm
using System;
class AndroidPackageInfo
{
static void Main()
{
string domain = "com";
string company = "games";
string product = "runner";
string packageId = $"{domain}.{company}.{product}";
Console.WriteLine($"Paket: {packageId} | Format: AAB");
}
}Beklenen çıktı
Paket: com.games.runner | Format: AAB
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Google Play Store'a yeni bir oyun yayınlarken yüklenmesi zorunlu olan modern paket formatı hangisidir?
- OBB (Expansion File)
- IPA (iOS App Package)
- APK (Android Package)
- AAB (Android App Bundle) Doğru cevap
Açıklama: Google Play Store, yeni uygulamalar ve güncellemeler için boyut optimizasyonu sağlayan AAB formatını zorunlu tutar.
2 Android platformunu doğrula
if (Application.platform == RuntimePlatform.____) {
Console.WriteLine("Android cihaz");
}
if (Application.platform == RuntimePlatform.Android) {
Console.WriteLine("Android cihaz");
}
Açıklama: RuntimePlatform.Android sabiti uygulamanın Android işletim sisteminde çalıştığını gösterir.
3 Android derleme bileşenleri
| Kavram | Anlamı |
|---|---|
APK |
Android için doğrudan kurulan paket |
AAB |
Google Play için optimize paket formatı |
Keystore |
Uygulama imzalayan anahtar deposu |
Package Name |
Ters alan adlı benzersiz paket adı |