Ünite 10 / 11

Mağaza Yayını: App Store, Google Play ve Yapay Zeka Uyumluluğu

Kazanimlar:

  • Yayın öncesi kontrol listesini geçip uygulamayı inceleyenin gözüyle (izin reddi, çevrimdışı) test ederek sık ret sebeplerini önleyebilme
  • Yapay zeka içeren uygulamalar için içerik şeffaflığı, içerik denetimi ve veri kullanımı açıklaması gibi mağaza gereksinimlerini karşılayabilme
  • Yapay zeka ile hazırladığı mağaza açıklaması ve gizlilik beyanını gerçekte toplanan veriye ve gerçek işleve göre doğrulayabilme

Kod bitince iş bitmez; uygulamanın kullanıcıya ulaşması için mağaza yayını aşaması gelir. Apple App Store ve Google Play, dünyanın en katı yazılım denetim kapılarıdır. Her uygulama; işlevsellik, güvenlik, gizlilik, içerik ve tasarım açısından incelenir ve kolayca reddedilebilir. Ret, günlerce gecikme ve yeniden başvuru demektir. Üstelik son yıllarda mağazalar, YZ içeren uygulamalar için ek kurallar getirdi: YZ ürettiği içeriğin şeffaf bildirilmesi, kullanıcı verisinin YZ'ye gidişinin açıklanması, üretilen içeriğin denetlenmesi. Bu ünitede yayın sürecini, mağaza kurallarını ve YZ'yi hem yayın metinlerini hazırlamada yardımcı olarak kullanmayı hem de YZ-özel uyumluluk gereksinimlerini karşılamayı öğreneceğiz.

Yayın öncesi kontrol: reddi önlemek

Ret sebeplerinin çoğu tahmin edilebilir ve önlenebilir. En sık ret nedenleri: çöken/eksik işlev, gizlilik politikası eksikliği, gereksiz izinler, yanıltıcı mağaza açıklaması, yetersiz içerik denetimi (özellikle kullanıcı üretimi veya YZ üretimi içerikte), erişilebilirlik sorunları. Yayından önce bir kontrol listesi geçmek, günlerce gecikmeyi önler.

Yayın hattının ana adımları:

  1. Sürüm hazırlığı. Sürüm numarası, imzalama (signing — uygulamayı kimliğinizle mühürleme), sürüm notu.
  2. Mağaza varlıkları. İkon, ekran görüntüleri, açıklama, anahtar kelimeler.
  3. Gizlilik bildirimi. Hangi veri toplanıyor, nasıl kullanılıyor; App Store "gizlilik etiketi" ve Play "Veri güvenliği" formu.
  4. YZ uyumluluğu. YZ içeriği bildirimi, içerik denetimi mekanizması, veri kullanımı şeffaflığı.
  5. Test kanalı. TestFlight (iOS) / kapalı test (Play) ile gerçek kullanıcı öncesi sınama.
  6. Gönderim ve inceleme. Başvuru, olası ret geri bildirimine yanıt.
İpucu: Yayından önce uygulamayı "inceleyen gözüyle" test edin: temiz bir cihaza kurun, her özelliği reddedilmiş izinlerle deneyin, çevrimdışı açın. İnceleme ekibi tam da bu sınır durumlarını dener; siz önce denerseniz, onların bulacağı hatayı önceden kapatırsınız.

YZ uyumluluğu: yeni ve kritik alan

Mağazalar YZ içeren uygulamalara özel dikkat gösterir. Üç ana beklenti vardır. Şeffaflık: Uygulama YZ ile içerik üretiyorsa (metin, görsel, sohbet) bunu kullanıcıya açıkça belirtmelisiniz. İçerik denetimi: YZ zararlı, yanıltıcı veya uygunsuz içerik üretebilir; bunu filtreleyen bir mekanizma (moderation) beklenir; kullanıcının uygunsuz içerik bildirebilmesi gerekir. Veri şeffaflığı: Kullanıcı verisi bir YZ servisine gidiyorsa, bu gizlilik bildiriminde ve mağaza veri formunda açıklanmalıdır. Bu üç maddeyi atlayan YZ uygulamaları reddedilir.

Konu

Beklenti

Atlanırsa

YZ içerik bildirimi

Kullanıcı YZ ürettiğini bilir

Yanıltıcı, ret riski

İçerik denetimi

Zararlı çıktı filtrelenir

Uygunsuz içerik, kaldırılma

Veri şeffaflığı

Gizlilik formunda YZ kullanımı

Gizlilik ihlali, ret

Doğruluk uyarısı

"YZ hata yapabilir" notu

Kullanıcı yanılır, şikayet

Dikkat: YZ üreten bir özellik (sohbet, öneri, metin) kullanıcıya kesin gerçek gibi sunulmamalıdır. Özellikle sağlık, hukuk, finans gibi alanlarda "bu bir YZ tahminidir, uzmana danışın" uyarısı hem etik zorunluluk hem çoğu mağazanın beklentisidir. Uyarısız YZ tavsiyesi, hem kullanıcıyı hem sizi riske atar.

YZ'yi yayın metinlerinde kullanmak

YZ, mağaza açıklaması, anahtar kelime (ASO — App Store Optimization, mağazada bulunurluğu artırma), sürüm notu ve gizlilik politikası taslağı hazırlamada çok verimlidir. Ama iki kuralı unutmayın: birincisi, YZ'nin yazdığı gizlilik politikasını hukuki gerçekle doğrulayın — uygulamanız gerçekte hangi veriyi topluyorsa politika onu yansıtmalı; uydurma metin ret ve yasal risk demektir. İkincisi, YZ'nin ürettiği açıklama uygulamanın gerçek işlevini yansıtmalı; abartılı veya yanıltıcı vaat ("dünyanın en iyisi", var olmayan özellik) mağaza reddidir.

Üç mini vaka

Vaka 1 — YZ bildirimi eksikliği. Bir uygulama, YZ ile şiir üreten özelliğini "kullanıcı yazdı" gibi sunuyordu. Apple, YZ üretimi içeriğin bildirilmemesi ve içerik denetimi eksikliği nedeniyle reddetti. Ekip, YZ etiketini ve bir bildir/filtrele mekanizması ekleyince onay geldi. Ders: YZ şeffaflığı artık zorunlu.

Vaka 2 — Yanlış gizlilik etiketi. Bir ekip, App Store gizlilik etiketinde "veri toplanmıyor" işaretledi ama uygulama analitik ve bulut YZ üzerinden kullanıcı metni gönderiyordu. Apple bu tutarsızlığı yakaladı ve uygulamayı kaldırdı. Etiket gerçeğe göre düzeltilince geri döndü. Ders: gizlilik beyanı gerçeği birebir yansıtmalı.

Vaka 3 — İnceleme öncesi öz test. Bir ekip, yayından önce uygulamayı tüm izinler reddedilmiş halde ve çevrimdışı test etti; üç çökme buldu ve düzeltti. Başvuru ilk seferde onaylandı; benzer uygulamalar ortalama 1,5 ret yaşarken onlar sıfır ret ile 5 gün kazandı. Ders: inceleyenin yapacağını önce siz yapın.

Zayıf prompt / Güçlü prompt

Zayıf prompt:"Uygulamama App Store açıklaması yaz."

Güçlü prompt:"Şu uygulama için App Store açıklaması ve anahtar kelimeler üret.Uygulama: fiş tarayıp gider takibi yapan araç; YZ ile fiştentutar okur (cihaz üzeri). Gerçek özellikler: [liste].- Abartısız, gerçek işlevi yansıtan bir metin- YZ kullanımını şeffaf belirt ('YZ ile otomatik okuma')- ASO için doğal anahtar kelimeler, spam yok- Yanıltıcı vaat veya var olmayan özellik EKLEMEİlk 3 satır en çarpıcı olsun (önizlemede görünür)."

Kopyalanabilir şablonlar

Yayın kontrol listesi şablonu:"[iOS/Android] için yayına hazırlık kontrol listesi üret:sürüm/imzalama, mağaza varlıkları, gizlilik formu, YZ uyumluluğu,test kanalı, sık ret sebepleri. Uygulamam: [açıklama, YZ özellikleri]."

YZ uyumluluk denetim şablonu:"Uygulamamda şu YZ özellikleri var: [liste].Mağaza YZ kurallarına göre denetle:1) İçerik bildirimi/şeffaflık var mı?2) İçerik denetimi ve kullanıcı bildirimi mekanizması var mı?3) Veri YZ'ye gidiyorsa gizlilik formunda açıklanmış mı?4) Doğruluk/uzmana danışma uyarısı gerekli mi?Eksikleri ret riskiyle birlikte listele."

Gizlilik formu şablonu:"Uygulamam şu veriyi topluyor/işliyor: [gerçek liste].[App Store gizlilik etiketi / Play Veri güvenliği] formunubuna göre doldurmama yardım et. Sadece gerçekten toplananı işaretle,fazlasını EKLEME. Her veri türü için amaç ve paylaşım durumunu belirt."

Ret yanıtı şablonu:"App Store/Play şu gerekçeyle reddetti: [ret metni].Ne istiyorlar, hangi kuralı ihlal ettim, nasıl düzeltirim?Somut adımları ve inceleme ekibine yanıt taslağını ver."

Sık yapılan hatalar

  • YZ içeriğini şeffaf bildirmemek. Üretilen içeriğin YZ olduğunu gizlemek ret sebebidir.
  • İçerik denetimi eklememek. YZ zararlı çıktı üretebilir; filtre ve bildir mekanizması beklenir.
  • Gizlilik formunu gerçeğe aykırı doldurmak. Tutarsızlık uygulamayı kaldırtır.
  • Yanıltıcı mağaza açıklaması. Var olmayan özellik veya abartılı vaat reddedilir.
  • İnceleme öncesi öz test yapmamak. İzin reddi ve çevrimdışı durumları önce siz denemelisiniz.
  • YZ doğruluk uyarısını atlamak. Hassas alanda uyarısız YZ tavsiyesi hem etik hem uyumluluk riski.

Özetle

Mağaza yayını, katı bir denetim kapısıdır ve reddin çoğu önlenebilir. Yayın öncesi bir kontrol listesi geçin, uygulamayı inceleyenin gözüyle (izin reddi, çevrimdışı) test edin. YZ içeren uygulamalar için üç ek zorunluluk vardır: içerik şeffaflığı, içerik denetimi ve veri kullanımının açıklanması; ayrıca hassas alanda doğruluk uyarısı. YZ, mağaza açıklaması ve gizlilik metni taslaklamada verimlidir ama üretilen her metin gerçekle doğrulanır: gizlilik beyanı gerçekte toplanan veriyi, açıklama gerçek işlevi yansıtmalıdır. Yanıltıcı beyan hem ret hem yasal risktir.

Uygulama görevi

Bir YZ özelliği içeren uygulama (kendi projeniz veya hayali) için "YZ uyumluluk denetim şablonu" ile mağaza YZ kurallarına uyumu denetleyin: şeffaflık, içerik denetimi, veri açıklaması ve doğruluk uyarısı yerinde mi? Eksik bulduğunuz en az birini giderin. Ardından "Gizlilik formu şablonu" ile gerçekten topladığınız veriye dayalı bir gizlilik beyanı taslağı çıkarın ve içinde fazladan/uydurma bir madde olmadığını doğrulayın.

Kontrol listesi

  • [ ] Yayın öncesi kontrol listesini geçtim (sürüm, varlık, gizlilik, test)
  • [ ] Uygulamayı izin reddi ve çevrimdışı durumlarda test ettim
  • [ ] YZ içeriğini şeffaf bildirdim ve içerik denetimi ekledim
  • [ ] Gizlilik/veri formunu gerçekte toplanan veriye göre doldurdum
  • [ ] Mağaza açıklamasında yanıltıcı vaat veya var olmayan özellik yok
  • [ ] Hassas alanda YZ doğruluk/uzmana danışma uyarısı ekledim