CodeBlanks Logo Icon CodeBlanks

Android derleme

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.OyunAdi

Paket 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

Player.cs
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

Player.cs
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

Soru
if (Application.platform == RuntimePlatform.____) {
    Console.WriteLine("Android cihaz");
}
Cevap
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ı

Uzman bölümündeki tüm dersler