"Nano Banana" ismini görünce akla ilk gelen bir kod analiz aracı değil — Google'ın Gemini ailesindeki görsel üretim/düzenleme modelinin popüler lakabı. 2025'in ikinci yarısında duyurulan bu model, metinden görsel üretmenin ötesinde, var olan bir fotoğrafı doğal dilde verdiğin talimatla düzenlemesiyle dikkat çekti. Bu yazıda Nano Banana'nın ne olduğunu, hangi model ID'leri altında eriştiğini, fiyatlandırmasını ve bir mobil uygulama geliştiricisinin bunu nerelerde (App Store/Play görselleri, ikon konsepti, uygulama içi görsel düzenleme) gerçekten kullanabileceğini, çalışan kod örnekleriyle anlatıyorum.
💡 Not: Bu yazı kod review araçlarıyla ilgili değil — Google'ın Gemini ailesindeki görsel üretim/düzenleme modelini, lakabıyla "Nano Banana"yı anlatıyor.
İçindekiler
- Nano Banana Nedir?
- Model ID'leri ve Erişim Yolları
- Fiyatlandırma ve Limitler
- SynthID Filigranı
- Mobil Geliştiriciler İçin Kullanım Senaryoları
- Firebase AI Logic ile Entegrasyon (Swift ve Flutter)
- App Store ve Google Play Politika Notları
- Sınırlamalar
- Sonuç
Nano Banana Nedir?
Nano Banana, Google'ın Gemini 2.5 Flash Image modelinin topluluk tarafından takılan lakabı — Google bunu resmi olarak da benimsedi. Model, Gemini'nin multimodal mimarisinin bir parçası olarak çalışır: metinden görsel üretebilir, var olan bir görseli metin talimatıyla düzenleyebilir, birden fazla referans görseli tek bir sahnede birleştirebilir ve bunu yaparken karakterlerin/nesnelerin görünümünü tutarlı tutmaya çalışır.
Klasik bir difüzyon tabanlı görsel üretim aracından farkı, aynı modelin dünya bilgisine (world knowledge) ve dil anlama yeteneğine sahip olması — yani "masadaki kahve fincanını sağa kaydır, ışığı akşam üstü gibi yap" gibi karmaşık, çok adımlı bir düzenleme talimatını tek promptta işleyebilmesi.
2025'in sonlarında Google, daha yüksek kaliteli ve daha pahalı bir üst model olan Gemini 3 Pro Image'ı da "Nano Banana Pro" lakabıyla kullanıma açtı. Bu iki model şu an (Şubat 2026 itibarıyla) Gemini görsel üretim ailesinin eriştiğin iki ana seçeneği.
Model ID'leri ve Erişim Yolları
Lakap | Resmi model adı | API model ID | Durum |
|---|---|---|---|
Nano Banana | Gemini 2.5 Flash Image | gemini-2.5-flash-image | Stabil (GA) |
Nano Banana Pro | Gemini 3 Pro Image | gemini-3-pro-image-preview | Preview |
Bu modellere üç resmi yoldan erişebilirsin:
- Gemini API — doğrudan REST/SDK çağrısı, Google AI Studio üzerinden API key alarak.
- Vertex AI — Google Cloud projende Model Garden üzerinden, kurumsal IAM/kota yönetimiyle.
- Firebase AI Logic — mobil ve web istemcilerinin API key'i cihazda taşımadan, Firebase üzerinden Gemini Developer API'ye veya Vertex AI'a güvenli şekilde bağlanmasını sağlayan katman. Swift, Kotlin, Dart (Flutter), JavaScript ve Unity için resmi istemci SDK'ları var.
Mobil bir uygulama geliştiriyorsan pratik yol neredeyse her zaman Firebase AI Logic'tir: API key'i istemci koduna gömmek yerine, Firebase projenin App Check ile korunan backend'i üzerinden çağrı yapılır.
Fiyatlandırma ve Limitler
Gemini API'nin resmi fiyatlandırma sayfasına göre her iki model için de ücretsiz katman yok — kullanım, Cloud Billing hesabı bağlı bir projede (Firebase tarafında "Blaze" plan) ücretlendiriliyor:
Nano Banana ( gemini-2.5-flash-image) | Nano Banana Pro ( gemini-3-pro-image-preview) | |
|---|---|---|
Girdi (metin/görsel) | $0,30 / 1M token | $2,00 / 1M token |
Görsel çıktı | ~$0,039 / görsel (1024×1024'e kadar, ~1290 token) | $0,134 / görsel (1K/2K), $0,24 / görsel (4K) |
Metin çıktı | Gemini 2.5 Flash ile aynı ($2,50 / 1M token) | $12,00 / 1M token |
Firebase'in resmi fiyatlandırma sayfasına göre bazı modeller (özellikle preview modeller ve görsel üretim modelleri) için ücretsiz Spark planı yetersiz kalabiliyor ve Cloud Billing hesabına bağlı Blaze (pay-as-you-go) planına geçiş gerekebiliyor; üretim ortamında güvenilir erişim için Blaze'e geçmek öneriliyor.
Güncel ve otoriter rakamlar için her zaman ai.google.dev/gemini-api/docs/pricing sayfasını kontrol et — API fiyatlandırması zaman içinde değişebiliyor.
SynthID Filigranı
Nano Banana ve Nano Banana Pro ile üretilen her görsele Google'ın SynthID teknolojisiyle görünmez bir dijital filigran gömülüyor. Bu filigran, görselin piksellerine insan gözüyle fark edilmeyecek şekilde işleniyor ve görsel kırpılsa, yeniden boyutlandırılsa veya hafifçe düzenlense bile büyük ölçüde tespit edilebilir kalıyor.
2025'in sonlarında Google, Gemini uygulamasına bu filigranı okuyan bir özellik de ekledi: bir görseli Gemini'ye yükleyip "bu Google AI ile mi üretildi?" diye sorabiliyorsun, uygulama SynthID izini arayıp sonucu döndürüyor. Bunun iki önemli sınırı var: yalnızca Google'ın kendi modelleriyle üretilen içerikleri kapsıyor (başka bir sağlayıcının görseli için SynthID izi zaten yok) ve tespit her durumda garanti değil.
Mobil bir uygulamada kullanıcıya üretilen görseller gösteriyorsan, bunların AI kökenli olduğunu ayrıca UI'da belirtmek (SynthID'ye güvenip sessiz kalmak yerine) hem şeffaflık hem de -bir sonraki bölümde değineceğimiz- mağaza politikaları açısından daha güvenli bir seçim.
Mobil Geliştiriciler İçin Kullanım Senaryoları
Nano Banana'nın kod yazmayan ama mobil geliştirme sürecinin gerçek parçası olan kullanım alanları şunlar:
1. App Store / Google Play görselleri ve pazarlama görseli üretimi
Ürün ekran görüntülerinin üstüne konan arka plan illüstrasyonları, "lifestyle" görselleri, feature-highlight grafikleri gibi pazarlama materyallerini metin promptuyla hızlıca taslaklayabilirsin. Burada dikkat: mağaza ekran görüntüleri gerçek uygulama arayüzünü göstermeli (aşağıdaki politika bölümüne bak) — Nano Banana'yı daha çok çevresindeki pazarlama/arka plan görselleri için kullanmak daha güvenli.
2. İkon konsepti ve illüstrasyon iterasyonu
Uygulama ikonu için onlarca stil varyasyonunu (flat, gradient, 3D, çizgi film) dakikalar içinde deneyip tasarımcıyla birlikte daraltabilirsin. Nano Banana'nın aynı karakteri/nesneyi farklı sahnelerde tutarlı tutabilme özelliği, bir maskot karakterinin farklı ekranlarda tekrar tekrar çizilmesi gerektiğinde işe yarıyor.
3. Uygulama içi görsel düzenleme özellikleri
Fotoğraf düzenleme, avatar oluşturma, ürün görseli iyileştirme gibi bir özelliği uygulamana eklemek istiyorsan, Nano Banana'yı Firebase AI Logic üzerinden doğrudan istemciden çağırabilirsin — kullanıcı bir fotoğraf yükler, doğal dilde ne istediğini yazar ("arka planı stüdyo beyazı yap"), model düzenlenmiş görseli döndürür.
Firebase AI Logic ile Entegrasyon (Swift ve Flutter)
Firebase AI Logic, istemciden Gemini Developer API'ye (veya Vertex AI backend'ine) App Check korumalı şekilde bağlanmanı sağlıyor. Aşağıdaki örnekler Nano Banana ile metinden görsel üretimini gösteriyor; aynı akış, prompta bir görsel ekleyerek düzenleme (image editing) için de kullanılabiliyor.
iOS / Swift (Firebase iOS SDK)
Firebase iOS SDK'yı Swift Package Manager ile eklerken FirebaseAILogic kütüphanesini (ve App Check kullanıyorsan FirebaseAppCheck'i) seç.
swift
1import FirebaseAILogic2import UIKit3 4// Gemini Developer API backend'i ile bir model örneği oluştur5let ai = FirebaseAI.firebaseAI(backend: .googleAI())6 7let model = ai.generativeModel(8 modelName: "gemini-2.5-flash-image",9 generationConfig: GenerationConfig(responseModalities: [.image])10)11 12func generateMarketingImage(prompt: String) async throws -> UIImage? {13 let response = try await model.generateContent(prompt)14 15 guard let inlineDataPart = response.inlineDataParts.first else {16 return nil17 }18 return UIImage(data: inlineDataPart.data)19}Flutter / Dart (`firebase_ai` paketi)
firebase_ai paketi pub.dev üzerinde resmi olarak yayınlanıyor; firebase_core ile birlikte kurulup Firebase.initializeApp() sonrası kullanılıyor.
dart
1import 'package:firebase_ai/firebase_ai.dart';2 3final model = FirebaseAI.googleAI().generativeModel(4 model: 'gemini-2.5-flash-image',5 generationConfig: GenerationConfig(6 responseModalities: [ResponseModalities.image],7 ),8);9 10Future<Uint8List?> generateAppIconConcept(String prompt) async {11 final content = [Content.text(prompt)];12 final response = await model.generateContent(content);13 14 if (response.inlineDataParts.isNotEmpty) {15 return response.inlineDataParts.first.bytes;16 }17 return null;18}İki örnekte de dönen veri, modelin ürettiği görselin ham baytları (inlineDataParts) — bunu doğrudan UIImage/Image.memory ile ekranda gösterebilir ya da diske yazabilirsin. Görsel düzenleme için aynı çağrıya, Content içine metin promptunun yanında düzenlenecek görseli de (inline data olarak) eklemen yeterli; model bunu tek seferde işliyor.
⚠️ Görsel üretim gibi bazı modeller faturalandırma gerektirebiliyor — projenin Cloud Billing'e bağlı Blaze planında olması ve App Check'in doğru yapılandırılmış olması önerilir, aksi halde istek reddedilebilir.
App Store ve Google Play Politika Notları
AI ile üretilmiş görselleri mağaza listelemende (ekran görüntüsü, ikon, tanıtım görseli) kullanmadan önce bildiğin iki gerçek kural var:
Apple — App Store Review Guidelines, Madde 2.3 (Accurate Metadata):
"Customers should know what they're getting when they download or buy your app, so make sure all your app metadata, including privacy information, your app description, screenshots, and previews accurately reflect the app's core experience and remember to keep them up-to-date with new versions."
Alt madde 2.3.3 özellikle ekran görüntüleri için şunu söylüyor: ekran görüntüleri uygulamanın gerçek kullanımını göstermeli, sadece başlık grafiği, login ekranı ya da splash screen olmamalı. Apple'ın güncel yönergelerinde AI ile üretilmiş görseller için özel bir ifşa (disclosure) maddesi yok — ama 2.3 kuralı zaten "yanıltıcı/gerçeği yansıtmayan görsel" olamayacağını söylüyor. Yani Nano Banana ile ürettiğin bir arka plan/illüstrasyonu ekran görüntüsünün _çevresinde_ kullanmak sorun değil; ekran görüntüsünün kendisini tamamen üretken bir görselle değiştirip gerçek uygulama arayüzü gibi sunmak 2.3 ihlali olur.
Google Play — Metadata policy:
Google'ın Store Listing/Metadata politikası da benzer şekilde, "screenshots, and promotional images" dahil tüm metaveri öğelerinin yanıltıcı veya alakasız olmamasını ve uygulamanın gerçek deneyimini yansıtmasını şart koşuyor. Google Play'in ayrı bir "AI-Generated Content" politikası var, ama bu politika uygulama _içindeki_ kullanıcıya açık üretken AI özelliklerini (ör. bir sohbet uygulamasının ürettiği görseller) hedefliyor — mağaza listeleme görselleri için AI kullanımına özel ayrı bir madde belirtilmiyor.
Pratik özet: her iki mağaza için de kural "AI kullanma" değil, "ekran görüntüsü gerçek deneyimi yansıtsın" — Nano Banana'yı pazarlama/arka plan görseli üretiminde kullanmak güvenli, ekran görüntüsünün yerine geçecek şekilde kullanmak risk.
Sınırlamalar
- Ücretsiz katman yok: Her iki model de yalnızca ücretli (Blaze/Cloud Billing) katmanda çalışıyor; prototipleme bile token/görsel başına ücretlendiriliyor.
- Preview modeller için SLA yok:
gemini-3-pro-image-previewgibi preview model ID'leri, Google'ın SLA veya deprecation politikası garantisi vermediği modeller — production'da stabil ID'leri (gemini-2.5-flash-image) tercih etmek daha güvenli. - Metin render'ı mükemmel değil: Görsel içine uzun/karmaşık metin yazdırmak istediğinde (ör. bir afişte paragraf uzunluğunda metin) sonuç hâlâ tutarsız olabiliyor.
- Filigran garantisi yok: SynthID her zaman gömülse de, görsel üzerinde ağır bir düzenleme/sıkıştırma sonrası tespitin başarısız olabileceği belirtiliyor.
- Kota ve içerik filtreleme: Gemini API'nin genel kullanım politikaları ve içerik güvenliği filtreleri (gerçek kişi görselleri, zararlı içerik vb.) bu modeller için de geçerli.
Sonuç
Nano Banana, kod review ile ilgisi olmayan ama mobil geliştiricinin günlük işine giren gerçek bir araç: pazarlama görseli üretiminden ikon iterasyonuna, uygulama içi fotoğraf düzenleme özelliklerine kadar. Firebase AI Logic sayesinde bunu Swift veya Flutter tarafında API key yönetimiyle uğraşmadan, birkaç satır kodla entegre edebiliyorsun. Üretim ortamına almadan önce fiyatlandırmayı, faturalandırma gereksinimini ve mağaza metaveri kurallarını (ekran görüntüsü = gerçek deneyim) netleştirmek yeterli.
Güncelleme (Ekim 2026)
Bu yazının yayınlandığı Şubat 2026'dan bu yana Gemini görsel üretim ailesi hızla genişledi:
- Nano Banana 2 (Gemini 3.1 Flash Image, model ID
gemini-3.1-flash-image) 26 Şubat 2026'da duyuruldu ve 28 Mayıs 2026'da genel kullanıma (GA) açıldı; Nano Banana Pro kalitesine Flash hızı ve maliyetiyle yaklaşan bir ara model olarak konumlandırıldı. - Nano Banana Pro'nun stabil (preview-suffix'siz)
gemini-3-pro-imageID'si de aynı gün, 28 Mayıs 2026'da GA oldu; öncekigemini-3-pro-image-previewID'si deprecated edilip 25 Haziran 2026'da kullanımdan kaldırıldı — bu yazıdaki tablo artık güncel değil, yeni entegrasyonlarda stabilgemini-3-pro-imageID'sini kullanman gerekiyor. - Daha sonra Nano Banana 2 Lite (
gemini-3.1-flash-lite-image) ve Nano Banana 2.1 (daha yeni, Nano Banana 2'nin yerine önerilen workhorse model) kullanıma sunuldu. - Orijinal Nano Banana (
gemini-2.5-flash-image) 2 Ekim 2026 itibarıyla kullanımdan kaldırıldı (shutdown); yeni projelerde Google artık Nano Banana 2/2.1 ailesine geçişi öneriyor.
Yeni bir entegrasyona başlıyorsan bu yazıdaki gemini-2.5-flash-image yerine güncel Gemini API model listesini kontrol edip Nano Banana 2 ailesinden bir model ID kullanman gerekiyor.

