Tüm Yazılar
KategoriAI
Okuma Süresi
9 dk
Yayın Tarihi
2026-02-13
Kelime Sayısı
1.783kelime

Kahveni hazırla - bu içerikli bir makale!

Nano Banana: Gemini'nin Görsel Modeli ve Mobil Geliştiriciler İçin Rehber

Özet

Nano Banana, Google'ın Gemini 2.5 Flash Image modelinin lakabı. Model ID'leri, fiyatlandırma, SynthID filigranı ve Firebase AI Logic ile Swift/Flutter'da görsel üretim-düzenleme entegrasyonu.

  • Nano Banana, Google'ın Gemini 2.5 Flash Image modelinin (model ID: gemini-2.5-flash-image) lakabı; üst sürümü Nano Banana Pro ise Gemini 3 Pro Image (yayın tarihinde yalnızca preview ID'si vardı: gemini-3-pro-image-preview).
  • Gemini API, Vertex AI veya Firebase AI Logic üzerinden erişilebiliyor; API tarafında ikisinde de ücretsiz katman yok, Firebase'de bazı modeller (özellikle görsel üretim) faturalandırma/Blaze planı gerektirebiliyor.
  • Üretilen her görsele Google'ın SynthID filigranı görünmez şekilde gömülüyor.
  • Mobilde pratik kullanım: Firebase AI Logic'in Swift (FirebaseAILogic) ve Flutter (firebase_ai) SDK'ları ile pazarlama görseli, ikon konsepti ve uygulama içi görsel düzenleme.
  • App Store/Google Play'in AI görsellere özel bir ifşa kuralı yok; geçerli olan genel kural ekran görüntülerinin gerçek uygulama deneyimini yansıtması gerektiği.
Nano Banana: Gemini'nin Görsel Modeli ve Mobil Geliştiriciler İçin Rehber

"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?

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:

  1. Gemini API — doğrudan REST/SDK çağrısı, Google AI Studio üzerinden API key alarak.
  2. Vertex AI — Google Cloud projende Model Garden üzerinden, kurumsal IAM/kota yönetimiyle.
  3. 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 FirebaseAILogic
2import UIKit
3 
4// Gemini Developer API backend'i ile bir model örneği oluştur
5let 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 nil
17 }
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-preview gibi 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-image ID'si de aynı gün, 28 Mayıs 2026'da GA oldu; önceki gemini-3-pro-image-preview ID'si deprecated edilip 25 Haziran 2026'da kullanımdan kaldırıldı — bu yazıdaki tablo artık güncel değil, yeni entegrasyonlarda stabil gemini-3-pro-image ID'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.

Etiketler

#Nano Banana#Gemini#Firebase AI Logic#Görsel Üretim#Swift#Flutter#AI
Muhittin Çamdalı

Muhittin Çamdalı

Senior Mobile Engineer

12+ yıllık deneyime sahip Senior Mobile Engineer. iOS, Flutter ve React Native ile mobil ürünler geliştiriyorum; full-stack ve AI-native çalışıyorum.

iOS Geliştirme Haberleri

Haftalık Swift tips, SwiftUI tricks ve iOS best practices. Spam yok, sadece değerli içerik.

Onay e-postasındaki bağlantıyı açıp “Aboneliğimi onayla” düğmesine bastığında aboneliğin başlar. Bültende açılma/tıklama istatistikleri tutulur; dilediğin an tek tıkla ayrılabilirsin. Gizlilik

Paylaş

İlgili İçerik