TAP STACK — Gizlilik Politikası
Yürürlük tarihi: 13 Kasım 2026
Uygulama: TAP STACK (com.orbitlab.tapstack), sürüm 5.0
Geliştirici ve veri sorumlusu: Orbit Lab Games — Ali Ömer Fırat, İstanbul, Türkiye
İletişim: aliomrfrt@gmail.com
Kısaca
- Otomatik oyun hesabı. İnternete bağlıyken oyun, sizin hiçbir şey yapmanıza gerek kalmadan bir oyun hesabı açar. Hesap,
Google'ın Firebase hizmeti üzerinde çalışır. E-posta, telefon numarası ya da şifre istenmez.
- Herkese açık oyuncu kartı. İlk oyununuzu bitirdikten sonra oyuncu adınız, avatarınız, çerçeveniz, kupalarınız, liginiz,
en iyi skorunuz, VS sonuçlarınız ve arkadaş kodunuz sıralamada diğer oyunculara görünür. Gerçek adınızı oyuncu adı olarak
kullanmayın.
- Bildirme ve gizleme. Sıralamada bir oyuncuya dokununca kartı açılır. Uygunsuz bir adı oradaki BİLDİR düğmesiyle bize
bildirebilirsiniz; bildirimi yalnızca geliştirici görür. GİZLE ise yalnızca sizin telefonunuzda çalışır (aşağıda).
- Online VS. Maç sırasında rakibiniz adınızı, avatarınızı, kupalarınızı ve blok sayınızı görür. Bitirdiğiniz VS koşuları
"hayalet" olarak kaydedilir ve sonra başka oyunculara rakip olarak oynatılır.
- Arkadaşlar. Arkadaşlık bir istekle başlar; karşı taraf ONAYLA derse ikiniz de birbirinizin listesine girersiniz.
Oyunun telefonunuzda en son ekranda açık olduğu zamanı yalnızca arkadaşlarınız okuyabilir (bu zaman hesap silinene kadar kalır);
oyun bunu onlara, son 2 dakika içinde çevrimiçi olup olmadığınız olarak gösterir. Size düello davetini de yalnızca onlar
gönderebilir.
- Bazı rakipler bilgisayar kontrollüdür (bot): sıralamada ve VS'te gerçek oyuncuların arasında görünürler ve arkadaş
olarak eklenebilirler, ama gerçek kişi değildirler. Telefonunuzda hesaplanırlar; size arkadaşlık isteği gönderebilir, isteklere,
düellolara ve rövanşlara kendileri cevap verirler. Sizinle ilgili onlara, bu sayfada sayılanların ötesinde hiçbir şey gönderilmez
(aşağıda, "Botlar").
- Bulut kaydı. İlerlemenizin bir kopyası hesabınızda tutulur; oyunu silip yeniden kurduğunuzda geri gelir. Bu kopyayı
yalnızca siz okuyabilirsiniz.
- Google Play Games. İlk açılışta GOOGLE PLAY İLE BAĞLAN ya da MİSAFİR OYUNCU düğmesini seçersiniz. Bağlanırsanız oyun
hesabınız Play Games'e bağlanır ve yeni bir telefona sizinle gelir. Misafir hesabı da, önceden olduğu gibi, Play Games'in kendi otomatik
girişiyle sessizce bağlanabilir. Oyun Play Games adınızı, resminizi ya da oyuncu kimliğinizi okumaz.
- Satın almalar Google Play üzerinden yapılır. Ödeme bilgilerinizi hiçbir zaman görmeyiz.
- Reklamlar Google AdMob'dan gelir; Google kendi verilerini toplar (aşağıda).
- Silmek. Hesabınızı oyunun içinden silebilirsiniz: Profil → Ayarlar → Hesabımı Sil. Oyunu kaldırdıysanız bize e-posta
yazın: hesap silme sayfası.
Konum, e-posta, rehber, fotoğraf, mikrofon ya da kamera verisi toplamayız. Reklam kimliğinizi oyunun kendi sunucusuna hiç göndermeyiz.
Verilerinizi satmayız.
Biz kimiz
TAP STACK'i Orbit Lab Games yapıyor: İstanbul'da Ali Ömer Fırat'ın tek kişilik stüdyosu. Bu sayfadaki herhangi bir konuyla ilgili
sorunuz için aliomrfrt@gmail.com adresine yazabilirsiniz.
Cihazınızda kalanlar
Oyunun kaydı telefonunuzun yerel uygulama deposunda, TAP STACK'in kendi özel uygulama verisinin içinde durur. (Teknik olarak bu,
Unity oyun motorunun PlayerPrefs özelliğiyle kullanılan Android SharedPreferences dosyasıdır.) Kayıtta şunlar vardır:
- en iyi skor ve kombo, toplam blok, kusursuz iniş ve oyun sayıları, jetonlar ve jeton defteri (toplam kazanılan ve harcanan)
- açtığınız ve seçtiğiniz temalar ve bloklar, başarımlar, günlük ödül, seri ve görev durumu
- profiliniz: oyuncu adı, avatar, çerçeve, sahip olduğunuz avatarlar ve çerçeveler, arkadaş kodunuz
- kupalar, en yüksek kupa ve lig, sezon bilgisi, VS galibiyet, yenilgi ve beraberlik sayıları, son maçların numaraları
- Reklamsız Paket'e sahip olup olmadığınız ve tamamlanmış satın almaların Google Play işlem anahtarları (son 64 tanesi; bir alımın
iki kez ödenmemesi için)
- ayarlarınız: dil, müzik, ses efektleri, titreşim ve hatırlatmalar
- reklam sıklığını ayarlayan sayaç ve yarıda kalan bir oyunun ya da maçın işareti
- oyun hesabınızın numarası ve giriş anahtarları (aşağıda). Bunlar ayrı tercih değerleridir, adları
ts.online. ile başlar ve
hiçbir kayıt dosyasına yazılmaz.
- bulut kopyasının ait olduğu hesabın numarası ve bu telefonun daha önce kullandığı en fazla 4 oyun hesabının numarası (kendi eski
hayalet koşularınızın size rakip olarak gelmemesi için). Bu eski numaralar bulut kaydına gönderilmez.
- gizlediğiniz ya da bildirdiğiniz oyuncuların hesap numaraları (en fazla 200; adları bu telefonda "Oyuncu" görünür) ve ilk açılış
kartındaki seçiminiz (misafir ya da Google Play). Bunlar bu telefonun tercihleridir: bulut kaydına gönderilmez ve İlerlemeyi Sıfırla
onları silmez.
- REDDET dediğiniz arkadaşlık isteklerinin gönderenleri: hesap numarası ve REDDET zamanı (en fazla 50). Telefon bununla, aynı
kişiden 7 gün içinde gelen yeni istekleri size göstermeden siler. Her satır, hangi oyun hesabınız için tutulduğunu da yazar; liste
bulut kaydına gönderilmez. İlerlemeyi Sıfırla onu silmez, Hesabımı Sil o hesabın satırlarını siler.
- botların size bir maçtan sonra gönderdiği arkadaşlık istekleri: hangi bot olduğu, isteğin geldiği an ve hangi oyun hesabınız için
tutulduğu (en fazla 20). Botun hesabı olmadığı için bu istekler sunucuya değil, yalnızca bu telefona yazılır; ONAYLA ya da REDDET
deyince silinir, cevaplanmayan 7 gün sonra geçersiz olur. Bulut kaydına gönderilmez; İlerlemeyi Sıfırla onları silmez, Hesabımı Sil
o hesabın satırlarını siler.
- botların ayarları: sunucudaki bot ayarının bu telefonun son okuduğu hâli, botların en son gösterildiği an, VS'te son karşılaştığınız
3 botun numarası (aynıları hemen yeniden gelmesin diye) ve gösterilen bot sayısı azaltıldığında çıkan botların oynamayı bıraktığı an.
Adları
ts.bots. ile başlar; bunlar bu telefonun ayarlarıdır. Bulut kaydına gönderilmez; İlerlemeyi Sıfırla da Hesabımı
Sil de onlara dokunmaz.
Uygulamanın içindeki iki yazılım da kendi verisini burada tutar: Google'ın onay yazılımı onay cevabınızı, Unity'nin bildirim
kütüphanesi ise henüz gösterilmemiş hatırlatmaları saklar.
Android yedeklemesi. TAP STACK Android yedeklemesini kapatmaz. Telefonunuzda yedekleme açıksa Android bu verileri, oyun
hesabınızın giriş anahtarları dahil, Google hesabınıza bağlı yedeğe katabilir ve yeni bir telefona geri yükleyebilir. O yedeği biz
yapmayız ve okuyamayız.
Oyun hesabınız
Oyun açıldığında ve internet varken arka planda bir oyun hesabı açar ya da var olanı kullanır. Bunun için Google'ın Firebase
Authentication hizmetini kullanırız:
- Play Games'in otomatik girişi sizi tanırsa (telefonda Play Games'e girişliyseniz) hesap Play Games ile açılır ya da ona bağlanır
(aşağıda).
- Yoksa anonim bir hesap açılır. Anonim hesabın içinde ad, e-posta ya da telefon numarası yoktur; yalnızca rastgele bir hesap
numarası vardır.
İlk açılış kartı. Oyunu ilk kez açtığınızda bir HOŞ GELDİN! kartı çıkar. Kartta oyunun size verdiği
adı ("Oyuncu" ve dört rakam) değiştirebilir ve üç ücretsiz avatardan birini seçebilirsiniz. Sonra iki düğmeden birine basmadan oyuna
geçilmez:
- GOOGLE PLAY İLE BAĞLAN: Google'ın kendi giriş penceresi açılır. Giriş yaparsanız oyun hesabınız Google Play Games
oyuncunuza bağlanır ve yeni bir telefona sizinle gelir (aşağıda).
- MİSAFİR OYUNCU: oyun, açılışta kendiliğinden açtığı hesapla devam eder ve Google'ın giriş penceresini açmaz.
Play Games'in otomatik girişi bu hesabı da, önceden olduğu gibi, sessizce bağlayabilir.
Kart yalnızca hiç oynanmamış yeni bir kayıtta çıkar; daha önce oynamış oyuncular onu görmez. Telefonunuzda Play Games varsa misafir
hesabınızı sonra da istediğiniz zaman Profil → Ayarlar → Google Play ile Bağlan satırıyla bağlayabilirsiniz. Oyun
sizden e-posta, telefon numarası ya da şifre istemez. Herkes bir arkadaş kodu alır. Adı, avatarı ve çerçeveyi sonra da Profil ekranında
değiştirebilirsiniz. Oyuncu adı 3-16 karakterdir ve telefonda bir küfür süzgecinden geçer.
Klasik oyun internet olmadan da tamamen çalışır. İnternet yoksa sunucuya hiçbir şey gitmez; bağlantı gelince oyun yeniden dener.
Sunucumuzda tutulanlar
Online özelliklerin verisi, Orbit Lab'in Google Firebase üzerindeki projesinde, Firebase Realtime Database'de durur. Veritabanı
Google'ın Belçika'daki (europe-west1) sunucularındadır. Kimin neyi okuyup yazabileceğine veritabanı kuralları karar verir: her
oyuncu yalnızca kendi kayıtlarını yazabilir. Arkadaşlıktaki birkaç dar istisna (başka bir oyuncunun gelen kutusuna bırakılan istek,
kabul haberi ve düello daveti, ONAYLA'nın gönderenin arkadaş listesine yazdığı satır ve herkesin kendini birinin arkadaş listesinden
silebilmesi) aşağıda kendi satırlarında anlatılıyor; rakip arama, davet ve maç kayıtlarının ortak alanlarını da eşleşen oyuncular
birbiri için yazar. Aşağıdaki liste eksiksizdir.
| Kayıt | İçinde ne var | Kim görebilir | Ne kadar kalır |
| Oyun hesabı (Firebase Authentication) | Rastgele hesap numarası. Play Games'e bağlıysanız, Firebase'in o bağlantı için tuttuğu Play Games oyuncu bilgisi. | Yalnızca biz (Firebase yönetim konsolunda). | Siz silene ya da silinmesini isteyene kadar. |
| Oyuncu kartı | Oyuncu adı, avatar, çerçeve, kupa, lig, sezon numarası, VS galibiyet ve yenilgi sayısı, en iyi skor, arkadaş kodu, son güncelleme zamanı. | Herkese açık: oyunun bütün oyuncuları (sıralamada, oyuncu kartında, arkadaş listelerinde ve VS'te). | Hesap silinene kadar. İlk biten oyundan sonra yazılır, sonraki oyunlarla güncellenir. |
| Arkadaş kodu | 6 karakterlik kod ve hangi hesaba ait olduğu. | Oyunun bütün oyuncuları (kodu yazan, sizi bulur). | Hesap silinene kadar. |
| Arkadaş listesi | Arkadaşlarınızın hesap numaraları. Arkadaşlık karşılıklıdır: bir isteği ONAYLA diyen oyuncu, göndereni kendi listesine ve kendini gönderenin listesine yazar (veritabanı kuralları ikincisine yalnızca istek beklerken izin verir). Herkes kendini başka birinin listesinden silebilir; ÇIKAR arkadaşlığı iki taraftan da bitirir. Listenizde 100 arkadaş varken oyun yeni istek göndermenize ve ONAYLA demenize izin vermez. | Yalnızca siz. | Siz ya da arkadaşınız çıkarana ya da hesaplardan biri silinene kadar. |
| Arkadaşlık isteği ve kabul haberi | İstek: alıcının ve gönderenin hesap numarası, gönderenin oyuncu adı, avatarı, çerçevesi ve kupası, gönderme zamanı. Alıcının gelen kutusuna yazılır; onu yalnızca gönderen yazabilir, alıcı yalnızca okuyup silebilir. Kabul haberi: isteği ONAYLA diyen oyuncunun aynı bilgileri ve bir "kabul etti" işareti; isteği gönderenin gelen kutusuna yazılır. | Yalnızca alıcı ve gönderen. | İstek 7 gün geçerlidir: alıcı ONAYLA ya da REDDET deyince silinir; süresi dolanı iki telefondan hangisi önce açılırsa o siler. Kabul haberini, isteği gönderenin telefonu okuyunca siler: uygulaması açıksa birkaç saniye içinde, değilse bir sonraki açılışında. |
| Gönderilen istekler listesi | Cevap bekleyen isteklerinizi gönderdiğiniz oyuncuların hesap numaraları ve her isteğin sunucu zamanı. Telefon bununla, uygulamayı kapatıp açsanız da İSTEK GÖNDERİLDİ düğmesini ve aynı anda en fazla 20 bekleyen istek sınırını hatırlar. | Yalnızca siz. | İstek kabul edilince telefonunuz, kabul haberini okuduğunda satırı siler. REDDET size söylenmediği için reddedilen ya da cevapsız kalan bir isteğin satırı, en geç 7 gün dolduktan sonraki ilk açılışta silinir. |
| Çevrimiçi zamanı | Tek bir sunucu zaman damgası: oyunun telefonunuzda en son ekranda açık olduğu an. İlk oyununuzu bitirdikten sonra, oyun ekranda açıkken (oynarken de) dakikada bir yazılır; oyun arka plandayken ya da kapalıyken hiç yazılmaz. | Yalnızca siz ve arkadaş listenizdeki oyuncular. Oyun onlara bunu yalnızca, "Arkadaşınla Oyna" ekranındaki ÇEVRİMİÇİ ARKADAŞLAR listesinde, uygulamanızın son 2 dakika içinde açık olup olmadığı olarak gösterir. | Her yazışta eskisinin yerine geçer; son değer hesap silinene kadar kalır. |
| Bulut kaydı | Yukarıdaki yerel kaydın ilerleme kısmı: jetonlar ve defter, skorlar ve sayılar, açılan ve seçilen temalar ve bloklar, günlük ödül, seri ve görevler, başarımlar, profil (ad, avatar, çerçeve, sahip olunanlar, arkadaş kodu), kupa, lig, sezon ve VS sayıları, son maçların numaraları, "Reklamsız Paket hediyesi verildi" işareti, eğitimin görüldüğü. İçinde yok: satın alma işlem anahtarları, Reklamsız Paket'in kendisi (o yalnızca Google Play'den geri yüklenir), ayarlar ve reklam sayaçları. | Yalnızca siz. | Hesap silinene kadar. Her yükleme bir öncekinin yerine geçer. |
| Hayalet koşu | Hesap numaranız, adınız, avatarınız, çerçeveniz, kupanız, maçın tohum sayısı, her bloğun ne zaman indiği (en fazla 500 zaman), ıskaladığınız an, mod ve kayıt zamanı. | Oyunun bütün oyuncuları: koşunuz, rakip bulunamayan oyunculara sizin adınızla rakip olarak oynatılır. | Her mod ve kupa dilimi için bir tane; aynı mod ve dilimdeki yeni koşunuz eskisinin yerine geçer. Hesap silinene kadar. |
| Rakip arama kaydı | Ad, avatar, çerçeve, kupa, zaman ve eşleşilen maçın numarası. | Oyunun bütün oyuncuları; pratikte aynı kupa diliminde rakip arayanlar. | Arama bitince oyun siler. Uygulama arama sırasında kapanırsa kayıt sunucuda kalabilir. |
| Maç kaydı | İki oyuncunun hesap numarası, maçın tohum sayısı, mod, başlangıç zamanı; her tarafın adı, avatarı, çerçevesi, kupası, anlık blok sayısı, süreleri ve sonucu. | Yalnızca maçın iki oyuncusu. | Maçı kuran telefon sonuçtan 15 saniye sonra siler. O telefon bu arada kapanırsa kayıt kalabilir. |
| Davet kodu | 6 haneli kod, davet edenin ve katılanın hesap numarası, zaman, mod ve maç numarası. DÜELLO ve DAVET ET de böyle bir kod açar ve onu düello davetiyle arkadaşa gönderir (aşağıda). | Oyunun bütün oyuncuları; pratikte kodu paylaştığınız kişi ya da düelloya çağırdığınız arkadaş. | İptal edince, maç başlayınca ya da 10 dakika dolunca davet edenin telefonu siler; düelloda düello bitince (cevap, iptal ya da 30 saniye). |
| Düello daveti | Davet edilenin ve davet edenin hesap numarası, davet edenin oyuncu adı, avatarı, çerçevesi ve kupası, zaman, maçın modu ve 6 haneli davet kodu. Davet edilen arkadaşın gelen kutusuna yazılır; veritabanı kuralları onu yalnızca davet edilenin arkadaş listesinde olan birinden kabul eder. | Yalnızca davet edilen ve davet eden. | Yaklaşık 30 saniye: davet edilen REDDET deyince, maç kurulunca, davet eden vazgeçince ya da süre dolunca silinir. Uygulamalar bu sırada kapanırsa kayıt kalabilir; davet edilenin telefonu onu sonra kendisi siler. |
| Saat ölçümü | Tek bir sunucu zaman damgası. İki telefonun maça aynı anda başlaması için kullanılır. | Yalnızca siz. | Her ölçümde üzerine yazılır; hesap silinene kadar. |
| Bildirim | Bildirilen oyuncunun hesap numarası, bildirenin hesap numarası, zaman ve bildirilen oyuncunun bildirim anında görünen adı. Bir oyuncu başka bir oyuncuyu yalnızca bir kez bildirebilir. | Yalnızca biz. Oyunun içinden kimse, bildirilen oyuncu da, göremez. | Biz inceleyip kapatana kadar. Bildirilen hesabı biz silersek (aracımızla ya da e-postayla gelen bir istek üzerine) onunla birlikte silinir. |
| Bot bildirimi | Bir botu bildirdiğinizde yazılır: botun numarası, sizin hesap numaranız ve zaman. Ad taşımaz. Aynı botu yalnızca bir kez bildirebilirsiniz. | Yalnızca biz. Oyunun içinden kimse göremez. | Biz o botun bildirimlerini inceleyip kapatana ya da eski bot bildirimlerini silene kadar. Oyun onu silemez. Bir silme isteğini yerine getirirken (aşağıda) o hesabın bot bildirimlerini de sileriz. |
| Moderasyon notu | Uygunsuz bulunup sıfırlanan bir adın yerine verilen yeni ad ("Oyuncu" ve dört rakam) ve zaman. | Yalnızca siz. Notu biz yazarız. | Telefonunuz bir sonraki bağlantıda yeni adı alınca notu siler. |
| Silme isteği | Hesap numarası, zaman ve tür: "silme" (oyunun içinden silinen bir anonim hesabın geride kalan boş kaydı) ya da "tasindi" (telefon Play Games hesabınıza geçince geride kalan eski hesap). | Yalnızca biz. | İstek yerine getirilince silinir: "silme" isteği için en erken bir gün, "tasindi" isteği için en erken bir hafta sonra, genellikle bundan sonraki birkaç gün içinde. Hesap o arada yeniden kullanıldıysa yalnızca istek silinir, hesaba dokunulmaz. |
| Bot ayarı | Botların açık olup olmadığı, ne kadarının gösterildiği ve bunun ne zaman değiştiği, VS'te kullanılıp kullanılmadıkları, tek tek çıkarılan botların numaraları ve bot tablosunun sürümü. Oyuncu verisi yoktur. | Oyunun bütün oyuncuları (oyun onu okur). Yalnızca biz yazarız. | Biz değiştirene kadar. |
"Oyunun bütün oyuncuları" ne demek. Oyunun hesap hizmetine bağlanan her program (oyunun kendisi ya da oyunun herkese
açık bağlantı bilgilerini kullanan başka bir program) bu kayıtları okuyabilir. Bu yüzden bu sütunda "oyunun bütün oyuncuları" ya da
"herkese açık" yazan kayıtları gerçekten herkese açık sayın.
Botlar. Sıralamada ve VS'te görünen oyuncuların bir kısmı bilgisayar kontrollüdür. Adları oyunla birlikte gelir;
kartları, kupaları ve maçları sunucuda değil, telefonunuzda, sunucu saatinden hesaplanır. Bu yüzden her telefon aynı botu aynı kupayla
görür. Botların sunucuda kartı ya da hesabı yoktur ve kimsenin verisi değildirler. Bir botla oynamak, onu arkadaş eklemek ya da ona istek
ve düello göndermek, yukarıdaki tabloda olmayan hiçbir kayıt yazmaz. Bir bota gönderdiğiniz arkadaşlık isteği, herkesinki gibi onun gelen
kutusuna yazılır, ama o kutuyu oyunun içinden kimse okumaz: telefonunuz isteği bot kabul edince ya da en geç 7 gün dolduktan sonraki ilk
açılışta siler; oyunu bir daha açmazsanız istek, biz botların gelen kutularını bir araçla temizleyene kadar kalır. Bir bota düello daveti
sunucuya hiç yazılmaz. Bir botu bildirmek yukarıdaki "Bot bildirimi" kaydını yazar. Sunucudaki bot ayarıyla botları kapatabilir,
sayılarını azaltabilir ya da tek bir botu çıkarabiliriz.
Sezonlar. Ligler 14 günlük sezonlarla çalışır. Sezon bitince kupalarınız yüzde 80'ine iner; kartınız bir sonraki
güncellemede yeni sayıyı taşır.
Hesap değiştiğinde. Önce anonim bir hesapla oynayıp sonra zaten kendi hesabı olan bir Play Games oyuncusuna geçerseniz (örneğin
oyunu internetsiz yeniden kurduysanız), oyun eski anonim hesabın kartını ve arkadaş kodunu siler, arkadaş listesini yeni hesaba
taşır (arkadaşlarınızın listesine yeni hesabınız ancak yeni bir istekle girer) ve eski hesap için sunucuya bir silme isteği bırakır.
Geliştirici bu istekleri bir araçla yerine getirir: istekten en az bir hafta sonra, eski hesap o arada kullanılmadıysa, kalanlarını (bulut
kaydı, hayaletler, arkadaş listesi, saat ölçümü, gelen kutusu, gönderilen istekler listesi, çevrimiçi zamanı, başka oyuncuların gelen
kutusundaki istek, kabul haberi ve düello davetleri, arkadaşlarının listesindeki yeri, varsa moderasyon notu, hakkındaki bildirimler
ve yaptığı bot bildirimleri) ve hesap kaydını siler. Bu genellikle haftanın dolmasından sonraki birkaç gün içinde olur; sizin bir şey yapmanız gerekmez. Yine de eski
hesabın silinmesini e-postayla isteyebilirsiniz; eski hesabı bulabilmemiz için eski arkadaş kodunuzu ya da o hesapta kullandığınız
oyuncu adını yazın. Eski hesabı bulamazsak size bunu söyleriz.
Google'ın işledikleri. Firebase, Google'ın hizmetidir ve bu verileri bizim adımıza işler. Google'ın Firebase belgelerine göre
Firebase Authentication, hizmeti sunmak ve kötüye kullanımı önlemek için bağlantının IP adresini ve uygulamanın tarayıcı bilgisini
(user agent) de işler. Ayrıntı: firebase.google.com/support/privacy.
Ne için kullanıyoruz. Yalnızca oyunun online özelliklerini çalıştırmak için: sıralama, ligler, arkadaşlar ve arkadaşlık
istekleri, çevrimiçi arkadaşlar, VS eşleştirmesi, hayaletler, davetler ve düellolar, ilerlemenin geri yüklenmesi, bildirilen adların
incelenmesi ve hesap silme. Oyun, hayalet koşularını ve rakibin
maç sırasındaki sayılarını bir insanın yapabileceğinden hızlı olup olmadıklarına göre de denetler; hızlı olanları yok sayar. Bu verileri
reklam için kullanmayız ve reklam yazılımına vermeyiz. Analitik ya da profil çıkarma için kullanmayız.
Diğer oyuncuların gördükleri
- Sıralama: GLOBAL, LİGİM ve ARKADAŞLAR sekmeleri kartlardan okunur. Bir sekme en fazla 100 satır gösterir; oyuncu kartları
ise oyunun bütün oyuncularına açıktır. Bu yüzden kartınızdaki her şeyi herkese açık sayın.
- Oyuncu kartı: sıralamada bir satıra, VS sonuç ekranında rakibine ya da gelen bir arkadaşlık isteğine dokunan biri o
oyuncunun kartını görür: adı, avatarı, çerçevesi, ligi, kupaları, en iyi skoru ve VS galibiyet ve yenilgi sayıları. Bunların hepsi zaten herkese açık kartta vardır;
sizin kartınız da başkalarına böyle görünür.
- VS: canlı maçta rakibiniz adınızı, avatarınızı, çerçevenizi, kupanızı ve anlık blok sayınızı görür. Hayalet maçında aynı
bilgiler, kaydedilmiş koşunuzla birlikte görünür.
- Arkadaşlık isteği: arkadaş kodunuzu bilen, sizinle maç yapan ya da kartınızı açan biri size İSTEK GÖNDER ile bir
arkadaşlık isteği gönderebilir. İstek, gönderenin kartından adını, avatarını, çerçevesini ve kupasını taşır; siz birine istek
gönderdiğinizde o kişi de sizin bu bilgilerinizi görür. Uygulamanız açıksa yeni bir istek ekranda kısa bir "Yeni arkadaşlık isteği"
yazısıyla, bekleyen istekler de Profil'de kırmızı bir rozetle görünür; istekler Profil → ARKADAŞLAR panelinin başında listelenir. ONAYLA
derseniz ikiniz de birbirinizin arkadaş listesine girersiniz ve gönderen "kabul etti" haberini alır. REDDET isteği sessizce siler:
gönderene hiçbir şey söylenmez ve telefonunuz aynı kişiden 7 gün içinde gelen yeni istekleri size göstermeden siler. Cevaplanmayan bir
istek 7 gün sonra geçersiz olur; aynı anda en fazla 20 bekleyen isteğiniz olabilir.
- DÜELLO ve DAVET ET: bir arkadaşınızın kartındaki DÜELLO ve "Arkadaşınla Oyna" ekranındaki ÇEVRİMİÇİ ARKADAŞLAR
listesinin DAVET ET düğmesi, o arkadaşın gelen kutusuna bir düello daveti yazar: adınız, avatarınız, çerçeveniz, kupanız, maçın modu ve
davet kodu. Veritabanı kuralları daveti yalnızca davet edilenin arkadaş listesindeki birinden kabul eder; arkadaşınız olmayan biri size
düello daveti gönderemez. Arkadaşınızın uygulaması açıksa ve o sırada bir oyun ya da maç oynamıyorsa ekranında adınızla "seni düelloya
çağırıyor" penceresi çıkar; KABUL ET ya da REDDET der. Davet yaklaşık 30 saniye geçerlidir. Düello, kupa değiştirmeyen bir dostluk
maçıdır.
- Çevrimiçi arkadaşlar: ilk oyununuzu bitirdikten sonra oyun, ekranda açıkken dakikada bir sunucuya tek bir zaman
damgası yazar (yukarıdaki tabloda "Çevrimiçi zamanı"). Bu zamanı yalnızca arkadaş listenizdeki oyuncular okuyabilir; oyun onlara,
"Arkadaşınla Oyna" ekranında, uygulamanızın son 2 dakika içinde açık olup olmadığını gösterir. Oyun arka plandayken ya da kapalıyken
bir şey yazılmaz.
- Davet paylaşımı: "Arkadaşınla Oyna" kodunu Android'in paylaşım menüsüyle siz paylaşırsınız. Paylaşılan metin yalnızca oyunun
adı ve koddur; hangi uygulamayla gönderileceğini siz seçersiniz. Oyun kendisi hiçbir şey göndermez.
- Botlar: sıralamada, arkadaş listelerinde ve VS'te oyunun telefonda hesapladığı bilgisayar kontrollü oyuncular da
yer alır (yukarıda, "Botlar"). Bunlar kimsenin verisi değildir; bir bot rakibiniz ya da arkadaşınız olduğunda karşı tarafta
bilgilerinizi gören bir insan yoktur.
Oyunda sohbet, mesajlaşma ya da başka oyunculara yazı gönderme yoktur. Arkadaşlık istekleri ve düello davetleri yalnızca kartı ve
maç bilgisini taşır; içlerine yazı yazılamaz. Uygunsuz bir oyuncu adını oyunun içinden bildirebilirsiniz
(aşağıda) ya da adı ve arkadaş kodunu aliomrfrt@gmail.com adresine yazabilirsiniz.
Bildirme ve gizleme
Bir oyuncunun kartında (sıralamada, VS sonuç ekranında ya da ondan gelen bir arkadaşlık isteğinde ona dokununca açılır) arkadaşlık
düğmelerinin (İSTEK GÖNDER ya da ONAYLA; arkadaşınızsa DÜELLO ve ÇIKAR) altında iki düğme vardır:
- BİLDİR: uygunsuz bir ad için. Sunucumuza bir bildirim kaydı yazılır: bildirilen oyuncunun hesap numarası, sizin
hesap numaranız, zaman ve bildirilen oyuncunun o anki adı. Aynı oyuncuyu bir kez bildirebilirsiniz. Bildirdiğiniz oyuncunun adı bu
telefonda da gizlenir. Bildirdiğiniz oyuncu bir botsa bunun yerine ayrı bir "Bot bildirimi" kaydı yazılır; o kayıt ad taşımaz,
yalnızca botun numarasını, sizin hesap numaranızı ve zamanı tutar.
- GİZLE: yalnızca bu telefonda çalışır ve internet gerektirmez. Oyuncunun hesap numarası telefondaki bir listeye yazılır
ve sunucuya hiç gönderilmez. Gizlediğiniz oyuncuların adı size sıralamada, arkadaş listenizde ve VS ekranlarında "Oyuncu" olarak
görünür; arkadaşlık istekleri ve düello davetleri size gösterilmez. Aynı karttaki GÖSTER bunu geri alır. Gizlenen oyuncuya hiçbir
şey söylenmez.
Bildirimlere ne olur. Bildirimleri oyunun içinde kimse göremez; bildirilen oyuncuya kimin bildirdiği söylenmez.
Bildirimleri yalnızca geliştirici bir moderasyon aracıyla okur. Bir adı uygunsuz bulursa onu varsayılan bir ada ("Oyuncu" ve dört rakam)
çevirebilir: ad, oyuncunun kartında, hayalet koşularında ve başka oyuncuların gelen kutusunda bekleyen istek ve kabul haberlerinde
değişir, bekleyen bir düello daveti silinir ve sunucuda o oyuncu için bir moderasyon notu bırakılır. Oyuncunun
telefonu bir sonraki bağlantısında yeni adı alır ve notu siler; oyuncu adını sonra yine değiştirebilir. Bildirimler, biz onları
inceleyip kapatana kadar kalır; bildirilen hesabı biz silersek onunla birlikte silinir. Bir botun adı değiştirilmez: uygunsuz bulunan
bir botu geliştirici oyundan çıkarabilir. Bot bildirimleri, biz onları kapatana ya da eski bot bildirimlerini silene kadar kalır.
Google Play Games
Ne için. Play Games'i yalnızca oyun hesabınızı Google Play hesabınıza bağlamak için kullanırız. Böylece oyunu silip yeniden
kurduğunuzda ya da yeni bir telefona geçtiğinizde aynı hesaba, aynı kupalara ve aynı ilerlemeye dönersiniz.
Nasıl. İki yol vardır. Birincisi, oyun açılınca Play Games'in kendi otomatik girişini kullanır; Google bu sırada kendi
penceresini gösterebilir (örneğin bir Play Games profili oluşturmayı önerebilir). İkincisi, ilk açılış kartındaki GOOGLE PLAY İLE
BAĞLAN düğmesi ve Profil → Ayarlar'daki Google Play ile Bağlan satırıdır: basarsanız Google'ın kendi giriş penceresi
açılır. Giriş başarılı olursa oyun, Play Games'ten tek kullanımlık bir sunucu kodu ister ve onu Firebase Authentication'a verir. Firebase
kodu Google'la doğrular ve Play Games oyuncunuzu oyun hesabınıza bağlar. Önceden anonim bir hesabınız varsa bağlantı o hesaba yapılır;
hesap numarası değişmez ve hiçbir şey kaybolmaz. Play Games oyuncunuzun zaten kendi oyun hesabı varsa telefon o hesaba geçer (yukarıdaki
"Hesap değiştiğinde" paragrafı).
Oyunun okumadıkları. Oyun Play Games adınızı, resminizi, oyuncu kimliğinizi ya da e-posta adresinizi okumaz. Bunlar oyuncu
kartına, bulut kaydına ya da hayalete yazılmaz ve başka oyunculara gösterilmez. Oyundaki adınız, oyunun kendi ad alanıdır. TAP STACK
Play Games skor tablolarını, başarımlarını, kayıtlı oyunlarını ya da arkadaş listesini kullanmaz.
Google'ın rolü. Play Games yazılımı kendi verilerini (oyuncu kimliği, adı ve resmi, kendi analitik ve teşhis verileri) Google'a
gönderir. Google bunları kendi Gizlilik Politikası kapsamında, bağımsız veri sorumlusu
olarak tutar. Play Games verilerini reklam için hiçbir zaman kullanmayız.
Seçimleriniz. Play Games isteğe bağlıdır: ilk açılışta MİSAFİR OYUNCU düğmesini seçebilirsiniz. Bağlı değilseniz oyun
anonim hesapla aynen çalışır, yalnızca yeni bir telefona taşınma kendiliğinden olmaz. Google'ın sizi hangi hesapla bağlayacağını ya da
oyunlardan çıkışı Play Store → profil simgeniz → Ayarlar → Genel → Play Games profili yolundan yönetirsiniz. Bu oyunun Play Games verilerini
play.google.com/games/profile adresindeki veri bölümünden silebilirsiniz. Bu, bizim sunucumuzdaki
oyun hesabınızı silmez (aşağıdaki silme bölümüne bakın).
iPhone (App Store)
iPhone sürümünde de oyun aynıdır; farklı olanlar şunlardır:
- Google Play Games yoktur. iPhone'da oyun hesabınız yalnızca anonim hesaptır (Firebase Authentication); ilk açılış kartında yalnız
MİSAFİR OYUNCU düğmesi vardır. Başka bir giriş yöntemi yoktur. Oyunu silip yeniden kurduğunuzda ya da yeni bir iPhone'a geçtiğinizde hesap
kendiliğinden taşınmaz.
- Satın almalar App Store üzerinden yapılır. Ödemeyi Apple alır; kart ya da ödeme bilgilerinizi hiçbir zaman görmeyiz. Apple satın almayı
onayladığında oyuna ürünün adını ve bir işlem numarası verir; oyun bunu, Android'deki işlem anahtarı gibi yalnızca telefonda saklar. Reklamsız
Paket'i aynı Apple Kimliği ile Profil → Ayarlar → "Satın Alımları Geri Yükle" yolundan geri alırsınız. İade ve ödeme soruları Apple'ın kendi
kurallarına tabidir.
- İzleme izni (App Tracking Transparency). Reklamlar için önce Google'ın onay ekranı (gerekli ülkelerde), sonra Apple'ın "izin ver /
izin verme" sorusu gelir. İzin verirseniz Google AdMob, reklamları kişiselleştirmek için Apple'ın reklam kimliğini (IDFA) kullanabilir;
izin vermezseniz reklam kimliği paylaşılmaz ve reklamlar yine gösterilir, oyun aynı kalır. Cevabınızı iPhone'un Ayarlar → Gizlilik ve
Güvenlik → İzleme bölümünden istediğiniz zaman değiştirebilirsiniz.
- Hatırlatmalar iPhone'da yoktur; oyun bildirim izni istemez.
Uygulama içi satın almalar
TAP STACK'te parayla alınabilenler Reklamsız Paket ve jeton paketleridir. Satın almalar Google Play Faturalandırma ile yapılır.
Ödemeyi Google Play alır; kart ya da ödeme bilgilerinizi hiçbir zaman görmeyiz. Google Play satın almayı onayladığında oyuna ürünün
adını ve bir işlem anahtarı verir. Oyun bu anahtarı, aynı alımı iki kez ödememek için yalnızca telefonda saklar ve sunucumuza göndermez.
Bulut kaydında yalnızca, Reklamsız Paket'in 1000 jetonluk hediyesinin verildiğini gösteren bir işaret bulunur. Reklamsız Paket'i yeni
bir telefonda "Satın Alımları Geri Yükle" ile Google Play'den geri alırsınız. İade ve ödeme soruları Google Play'in kendi kurallarına
tabidir.
Hatırlatmalar (bildirimler)
TAP STACK size günlük ödülünüzü ve serinizi hatırlatabilir. Hatırlatmalar Unity'nin Mobile Notifications kütüphanesiyle telefonunuzda
zamanlanır: en fazla üç gün ilerisi için, günde en fazla bir tane, yerel saatinizle 20:00'de. Sunucu ya da anlık bildirim (push) hizmeti
yoktur, hiçbir yere bir şey gönderilmez. Android 13 ve sonrasında oyun bildirim iznini sorar; reddedebilirsiniz. Kapatmak için Profil →
Ayarlar → Hatırlatmalar yolunu izleyin ya da Android'in uygulama ayarlarından izni geri alın.
Reklamlar
TAP STACK reklamları Google AdMob (Google Mobile Ads SDK) üzerinden gösterir. Banner yoktur. İki biçim vardır:
- Ödüllü reklamlar: yalnızca siz isterseniz, oyunun teklif ettiği yerlerde (örneğin DEVAM ET ve 2X ÖDÜL AL). Hayır demenin bedeli
yoktur.
- Tam ekran geçiş reklamları: yalnızca klasik oyunda, oyun bitti ekranından TEKRAR OYNA'ya ya da ana menüye geçerken. İlki en erken 10.
oyundan sonra gelir, sonra en fazla her beş oyunda bir; iki geçiş reklamı arasında en az 150 saniye, izlediğiniz bir ödüllü reklamdan
sonra en az 180 saniye geçer. VS maçlarında geçiş reklamı yoktur. Reklamsız Paket geçiş reklamlarını tamamen kaldırır; ödüllü
reklamlar isteğe bağlı olarak kalır.
Google'ın toplayabilecekleri. Reklamları seçmek, göstermek, ölçmek ve dolandırıcılığa karşı korumak için Google şunları
toplayabilir ve işleyebilir:
- cihazınızın reklam kimliği, destekleyen Android sürümlerinde Privacy Sandbox reklam kimliği, ilgi alanı konuları ve reklam
ölçümü, ve uygulama grubu kimliği (app set ID)
- IP adresiniz ve buradan çıkarılan yaklaşık konum
- cihaz modeli, Android sürümü, uygulama sürümü ve dil gibi cihaz ve uygulama bilgileri
- hangi reklamların gösterildiği, izlendiği ya da dokunulduğu gibi reklam etkileşim verileri
- teşhis verileri ve hata raporları. Reklam SDK'sı başladıktan sonra Google'ın Unity reklam eklentisi, oyunun herhangi bir yerinde
kaydedilen program hatalarını (exception) türü, mesajı ve teknik yığın iziyle (stack trace) toplar ve toplu hâlde Google'a gönderir.
Oyun bu raporlara kaydından ya da oyun hesabınızdan hiçbir şey eklemez.
Bu verilerle ne yapılacağına Google karar verir ve bunlar bakımından bağımsız veri sorumlusudur. Oyunun reklam isteklerinde oyun
hesabınız, oyuncu adınız ya da Play Games verileriniz yoktur. Google'ın kendi sayfaları:
AdMob'dan bize gelen tek şey toplu kazanç ve performans rakamlarıdır.
Onay ekranı ve cevabınızı değiştirmek
TAP STACK açılırken Google'ın User Messaging Platform (UMP) onay kontrolünü çalıştırır. Bulunduğunuz yerde bir onay mesajı gerekiyorsa
(Avrupa Ekonomik Alanı, Birleşik Krallık ve İsviçre) Google'ın formunu görürsünüz; başka hemen her yerde görmezsiniz. Oyun Google'ın onay
yazılımına "reklam istenebilir mi?" diye sorar. Cevap hayırsa reklam SDK'sı hiç başlatılmaz ve hiçbir reklam isteği yapılmaz. Google'ın
formunu herhangi bir şekilde cevapladığınızda Google reklamları yalnızca seçimlerinizin izin verdiği ölçüde sunar.
- Oyunun içinden: onayın gerektiği yerlerde Profil → Ayarlar'da Reklam Gizlilik Seçenekleri satırı görünür ve
Google'ın formunu yeniden açar.
- Cihazdan: Android reklam kimliğinizi istediğiniz zaman sıfırlamanıza ya da silmenize izin verir (çoğu cihazda Ayarlar →
Gizlilik → Reklamlar). Reklamları yine görürsünüz, ama artık o kimliğe dayanmazlar.
Hesabınızı ve verilerinizi silmek
Oyunun içinden. Profil → Ayarlar → Hesabımı Sil satırına dokunun. Açılan kart neyin silinip neyin
kaldığını söyler; EVET, SİL ile onaylayın. İnternet bağlantısı gerekir. Oyun sunucumuzdan sırayla şunları siler: oyuncu
kartı, arkadaş kodu, arkadaşlık kayıtlarınız (başka oyuncuların ve botların gelen kutusunda duran istekleriniz, kabul haberleriniz ve
kalmış düello davetleriniz, arkadaşlarınızın listesindeki yeriniz, gönderilen istekler listeniz, size gelenlerin durduğu gelen kutunuz ve çevrimiçi
zamanınız), arkadaş listesi, bulut kaydı, saat ölçümü, varsa moderasyon notu, bütün kupa dilimlerindeki hayalet koşularınız, rakip
arama kayıtlarınız ve en son Firebase Authentication'daki hesap kaydının kendisi (Play Games bağlantısı dahil). Silme bitince oyun
bunu söyler; online özellikler, oyunu yeniden açana kadar kapalı kalır.
- Play Games'e bağlı hesap: Firebase, hesap kaydını silmek için yakın zamanda giriş yapılmış olmasını ister. Bu yüzden oyun
silmeye başlamadan önce Play Games ile yeniden giriş yapar. Yeniden giriş olmazsa ve Firebase de silmeye izin vermezse silme başarısız
olur; oyun bunu söyler ve yeniden deneyebilirsiniz.
- Anonim hesap: anonim bir hesap yeniden giriş yapamadığı için Firebase bazen onun kaydının telefondan silinmesine izin
vermez. O zaman veri kayıtlarının hepsi zaten silinmiştir; telefon sunucuya bir silme isteği bırakır ve hesabı unutur. Geride kalan boş
hesap kaydında ad, e-posta ya da oyun verisi yoktur, yalnızca rastgele hesap numarası vardır; onu geliştirici bir araçla kısa süre
içinde, genellikle birkaç gün içinde siler.
- Yarıda kalırsa: bağlantı koparsa ya da bir adım başarısız olursa silme durur ve oyun bunu söyler; hesabınız silinmiş
sayılmaz, yeniden deneyin.
Oyunun içinden silmede telefonda kalanlar. Satın almalarınız Google hesabınızda (Google Play'de) kalır. Telefondaki jetonlar,
eşyalar ve ilerleme silinmez; telefon yalnızca hesaba ait bilgileri (hesap numarası, giriş anahtarları, arkadaş kodu, bulut kaydının hangi
hesaba ait olduğu, o hesapta REDDET dediğiniz isteklerin listesi ve botların o hesaba gönderdiği istekler) unutur. Oyunu yeniden açtığınızda oyun yeni bir hesap açar ve
telefondaki oyuncu adınızı ve ilerlemenizi bu yeni hesaba yükler; yeni bir arkadaş koduyla yeni bir oyuncu kartı sıralamada görünür. Bunu istemiyorsanız silmeden sonra oyunu kaldırın ya da Android
Ayarlar → Uygulamalar → TAP STACK → Depolama → Verileri temizle yolunu izleyin.
Hesap silme isteği (web). Oyunu kaldırdıysanız ya da e-postayla istemeyi tercih ederseniz, oyun hesabınızın ve sunucumuzdaki
verinizin silinmesini istemek için
aliomrfrt@gmail.com adresine "TAP STACK hesap silme" konusuyla yazın ve
arkadaş kodunuzu ekleyin. Kodunuz Profil ekranında "ARKADAŞ KODU" olarak yazar; hesabınızı onunla buluruz. Kodunuzu
bilmiyorsanız oyuncu adınızı ve yaklaşık kupa sayınızı yazın. Hesabınızı en geç 30 gün içinde siler ve size haber veririz. Adımlar ve
ayrıntılar: TAP STACK hesap silme sayfası.
E-postayla istediğinizde silinenler: oyun hesabı kaydı, oyuncu kartı, arkadaş kodu, arkadaş listesi, arkadaşlık
kayıtlarınız (yukarıda sayılanlar), bulut kaydı, hayalet koşularınız, saat ölçümü, varsa moderasyon notu, hakkınızdaki bildirimler ve sunucuda kalmış arama, maç ya da davet kayıtlarınız.
Telefondaki kopyayı da silin. Silme isteğini e-postayla gönderdiyseniz hemen sonra oyunu kaldırın ya da Android Ayarlar →
Uygulamalar → TAP STACK → Depolama → Verileri temizle yolunu izleyin. Telefonda oyunun verisi durdukça oyun, hesap silindikten sonraki ilk
açılışta kendiliğinden yeni bir hesap açar ve telefondaki oyuncu adını, arkadaş kodunu ve ilerlemeyi yeniden sunucuya yükler; oyuncu
kartınız yeniden herkese görünür. Android yedeklemesi açıksa, oyunu sonra yeniden kurduğunuzda Android eski kaydı geri yükleyebilir ve
aynı şey olur.
İki yolda da kalanlar. Hesap numaranız arkadaşlarınızın listesinden silinir. Yalnızca, örneğin bağlantı koptuğu için
yarıda kalmış bir ONAYLA ya da ÇIKAR yüzünden sizi listesinde tutan ama sizin listenizde olmayan bir oyuncuda, numaranız o oyuncu sizi
listesinden çıkarana ya da kendi hesabını silene kadar kalabilir; tek başına hiçbir karta ya da bilgiye çıkmaz. Size istek gönderen
ve isteği hâlâ bekleyen bir oyuncunun kendi gönderilen istekler listesinde de hesap numaranız, onun telefonu bu satırı silene kadar
(en geç isteğin 7 günü dolduktan sonraki ilk açılışında) kalır; bu listeyi yalnızca o oyuncu görebilir. Başka oyuncuları
bildirdiyseniz, o bildirimlerde hesap numaranız bildirimler incelenip kapatılana kadar kalır; bir botu bildirdiyseniz bot bildiriminde
de hesap numaranız, biz onu kapatana ya da eski bot bildirimlerini silene kadar kalabilir. Oyunun içinden sildiğinizde hakkınızdaki
bildirimler de biz onları inceleyip kapatana kadar kalabilir; bir uygulama maç ya da davet sırasında kapandığı için sunucuda kalmış maç ya
da davet kayıtlarına da oyunun içinden silme dokunmaz (bunlar için e-postayla yazabilirsiniz). Silinen veriler, Google'ın açıkladığına
göre, Google'ın kendi yedeklerinden de en geç yaklaşık 180 gün içinde kalkar.
İlerlemeyi Sıfırla. Profil → Ayarlar → İlerlemeyi Sıfırla hesabı silmez: telefondaki ilerlemeyi sıfırlar ve
bulut kaydının yerine sıfırlanmış ilerlemeyi yükler, ama hesap, oyuncu adı ve arkadaş kodu kalır. Oyuncu kartı bir sonraki oyununuzda
sıfırlanmış sayılarla güncellenir. Hayalet koşularınız, aynı mod ve kupa diliminde yeni bir koşu onların yerine geçene ya da hesap silinene
kadar kalır; sıfırlama kupaları da sıfırladığı için eski, yüksek kupa dilimlerindeki hayaletleriniz hesap silinene kadar durur.
Telefondaki veriler. Oyunu kaldırmak ya da Verileri temizle, telefondaki kaydı ve giriş anahtarlarını siler; tek başına
sunucudaki hesabı silmez. Play Games'e bağlıysanız oyunu yeniden kurduğunuzda aynı hesaba dönersiniz. Sunucudaki hesabı silmek için önce
oyunun içinden Hesabımı Sil satırını kullanın.
Google'daki veriler. Play Games verilerini play.google.com/games/profile üzerinden,
reklam verilerini Google'ın yukarıdaki ayarları ve sayfaları üzerinden yönetirsiniz. Satın alma kayıtlarınızı Google Play tutar.
Hukuki sebep ve yurt dışına aktarım
Oyun hesabını ve online verileri, istediğiniz oyunu ve online özelliklerini sunabilmek için (sözleşmenin kurulması ve ifası, KVKK m.
5/2-c; GDPR m. 6/1-b) ve oyunun hileye, kötüye kullanıma ve uygunsuz oyuncu adlarına karşı korunmasındaki meşru menfaatimiz için
(KVKK m. 5/2-f; GDPR m. 6/1-f) işleriz. Firebase hizmetini Google sağlar; veritabanı Belçika'dadır ve hesap hizmeti Google'ın Türkiye
dışındaki sunucularında çalışır. Bu yüzden bu veriler yurt dışına aktarılır ve orada işlenir. Reklam ve Play Games verileri Google'ın
kendi politikalarına tabidir.
Yapmadıklarımız
- E-posta, telefon, şifre yok. Oyun hesabı için hiçbir kişisel bilgi istemeyiz.
- Analitik, bize ait çökme raporlama ve atıf (attribution) SDK'sı yok. Unity'nin analitik, çökme raporlama ve performans
raporlama servisleri projede kapalıdır ve oyun Unity'nin çevrimiçi hizmetlerini (Unity Gaming Services) başlatmaz.
- Hassas izin yok. Konum, kamera, mikrofon, rehber, fotoğraf ya da dosya izni yoktur.
- Sohbet yok. Oyuncular birbirine yalnızca oyuncu kartlarını, maç sırasında blok sayılarını, arkadaşlık isteklerini ve
düello davetlerini gösterir; arkadaşlar birbirinin çevrimiçi olup olmadığını görür. İsteklere ve davetlere yazı yazılamaz.
- Verilerinizi satmıyoruz ve yukarıda anlatılanların ötesinde kimseyle paylaşmıyoruz.
Çocuklar
TAP STACK genel kitleye yönelik bir oyundur. 13 yaş altı çocuklara yönelik değildir ve Google Play'in "Aileler İçin Tasarlandı"
programında yer almaz. Oyunun Google'a gönderdiği onay isteği, kullanıcının onay yaşının altında olmadığını belirtir. Oyuncu adı ve kartı
başka oyunculara göründüğü için çocukların gerçek adlarını kullanmamasını öneririz. Bir çocuğun hesabının silinmesini isteyen ebeveynler
yukarıdaki silme yollarından birini kullanabilir.
Haklarınız
KVKK'nın 11. maddesi ve GDPR kapsamında, hakkınızdaki kişisel veriler üzerinde bilgi isteme, erişme, düzeltme, silme ve itiraz etme dahil
haklarınız vardır. Adınızı, avatarınızı ve çerçevenizi oyunun içinden kendiniz düzeltebilir, hesabınızı Profil → Ayarlar → Hesabımı Sil
ile kendiniz silebilirsiniz. Diğer her şey için
aliomrfrt@gmail.com adresine arkadaş kodunuzla yazın; en geç 30 gün içinde cevap veririz. KVKK kapsamında Kişisel Verileri Koruma
Kurulu'na şikâyette bulunmadan önce bize başvurmanız gerekir. Avrupa'daysanız, yaşadığınız ülkenin veri koruma makamına dilediğiniz zaman
şikâyette bulunabilirsiniz.
Güvenlik
Oyunun sunucuyla bütün bağlantıları HTTPS ile şifrelenir. Veritabanı kuralları her oyuncunun yalnızca kendi kayıtlarını yazmasına
izin verir. İstisnalar, yukarıdaki tabloda anlatılan arkadaşlık istisnaları (ve kendinizi birinin arkadaş listesinden silmeniz) ile
rakip arama, davet ve maç kayıtlarının ortak alanlarıdır; bu alanları eşleşen oyuncular birbiri için yazar (örneğin arama kaydınızdaki
maç numarası ya da davete katılanın hesap numarası). Arkadaş listesi, gönderilen istekler listesi ve bulut
kaydı yalnızca sahibine, gelen kutusundaki bir kayıt yalnızca alıcısına ve gönderenine, çevrimiçi zamanı yalnızca sahibine ve onun
arkadaş listesindekilere açıktır; bildirimleri, bot bildirimlerini ve silme isteklerini oyunun içinden kimse okuyamaz.
Giriş anahtarları telefonun özel uygulama deposunda durur ve oyunun
kayıtlarına (log) hiç yazılmaz. Google, reklam SDK'sının topladığı verilerin ve Google Play Games verilerinin aktarım sırasında
şifrelendiğini belirtir. Hiçbir sistem kusursuz değildir; bir güvenlik sorunu fark ederseniz lütfen bize yazın.
Uygulamanın istediği izinler
Aşağıdaki liste 5.0 test derlemesinin birleşik manifest dosyasından okunmuş ve sonradan eklenen Google Play Games kütüphanesinin kendi
manifest dosyasıyla karşılaştırılmıştır (o dosyada izin yoktur).
| İzin | Neden |
android.permission.INTERNET | Oyun hesabı, sıralama, online VS ve bulut kaydı; reklamlar ve Google'ın onay formu; Google Play Games ve Google Play Faturalandırma. |
android.permission.ACCESS_NETWORK_STATE | Bağlantı olup olmadığına bakmak için (online ekranlar ve reklam SDK'sı). |
com.android.vending.BILLING | 5.0'da yeni. Google Play üzerinden satın alma. |
com.google.android.gms.permission.AD_ID | Google'ın reklam sistemi reklam kimliğini reklam seçmek ve sıklığı sınırlamak için okur. |
android.permission.ACCESS_ADSERVICES_AD_ID | Reklam kimliğinin yeni Android sürümlerindeki Privacy Sandbox karşılığı. |
android.permission.ACCESS_ADSERVICES_ATTRIBUTION | Google'ın reklam sonuçlarını Android'in Privacy Sandbox'ı üzerinden ölçebilmesi için. |
android.permission.ACCESS_ADSERVICES_TOPICS | Privacy Sandbox'ın reklam seçimi için genel ilgi alanı konuları önerebilmesi için. |
android.permission.POST_NOTIFICATIONS | Hatırlatmaları Android 13 ve sonrasında gösterebilmek için. Android size sorar. |
android.permission.RECEIVE_BOOT_COMPLETED | Zamanlanmış bir hatırlatmanın telefon yeniden başlayınca kaybolmaması için. Oyun açılışta çalışmaz. |
android.permission.VIBRATE | Blok inişlerinde titreşim. Ayarlar'dan kapatılabilir. |
android.permission.WAKE_LOCK | Reklam SDK'sıyla gelen AndroidX WorkManager kütüphanesi arka plan iş zamanlayıcısı için ister. |
android.permission.FOREGROUND_SERVICE | Aynı kütüphane, aynı zamanlayıcı için ister. Oyunun kendisi ön plan hizmeti başlatmaz. |
com.orbitlab.tapstack.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION | Android derlemesinin kendiliğinden eklediği, uygulamanın iç yayın alıcılarını başka uygulamalara kapatan izin. |
Konum, kamera, mikrofon, rehber ya da depolama izni yoktur.
Değişiklikler
Bu politika değişirse yukarıdaki yürürlük tarihi de değişir ve yeni sürüm bu sayfanın yerini alır. 13 Kasım 2026 tarihli bu sürüm
5.0 için yazıldı ve 17 Ağustos 2026 tarihli önceki politikanın yerini alır. O politika, hesabı ve sunucusu olmayan 4.x sürümlerini
anlatıyordu. Bu sürüm şunları ekler:
- otomatik oyun hesabı, ilk açılış kartı ve Google Play Games bağlantısı
- herkese açık oyuncu kartı, sıralama ve ligler
- online VS, hayalet koşular ve davetler
- bilgisayar kontrollü rakipler (botlar)
- arkadaşlar: arkadaşlık istekleri (ONAYLA / REDDET), düello davetleri ve çevrimiçi arkadaşlar
- oyuncu bildirme ve gizleme
- bulut kaydı
- Google Play üzerinden satın almalar
- oyunun içinden ve e-postayla hesap silme
13 Kasım 2026 güncellemesi. 11 Kasım 2026 tarihli ilk 5.0 metnine göre: arkadaş eklemek artık karşı tarafın ONAYLA
demesi gereken bir istektir ve arkadaşlık karşılıklıdır; düello davetleri ve çevrimiçi arkadaşlar eklendi. Sunucu tablosuna arkadaşlık
isteği ve kabul haberi, gönderilen istekler listesi, çevrimiçi zamanı ve düello daveti satırları girdi; telefonda kalanlar ve silme
listeleri buna göre güncellendi. Ayrıca bazı rakiplerin bilgisayar kontrollü (bot) olduğu açıkça yazıldı: sunucu tablosuna bot bildirimi
ve bot ayarı satırları, telefonda kalanlara botların istekleri ve ayarları eklendi.
İletişim
Orbit Lab Games — Ali Ömer Fırat
İstanbul, Türkiye
aliomrfrt@gmail.com
TAP STACK — Privacy Policy
Effective date: 13 November 2026
App: TAP STACK (com.orbitlab.tapstack), version 5.0
Developer and data controller: Orbit Lab Games — Ali Ömer Fırat, Istanbul, Türkiye
Contact: aliomrfrt@gmail.com
The short version
- An automatic game account. While you are online, the game opens a game account for you without you doing anything. The
account runs on Google's Firebase service. No e-mail, phone number or password is asked for.
- A public player card. After you finish your first game, your player name, avatar, frame, trophies, league, best score, VS
results and friend code are visible to other players on the leaderboard. Do not use your real name as your player name.
- Reporting and hiding. Tapping a player on the leaderboard opens their card. You can report an inappropriate name to us
with its REPORT button; only the developer sees reports. HIDE works on your phone only (below).
- Online VS. During a match, your rival sees your name, avatar, trophies and block count. The VS runs you finish are saved
as "ghosts" and later replayed to other players as their rival.
- Friends. A friendship starts with a request; if the other player presses ACCEPT, you are both on each other's lists.
Only your friends can read the time you last had the game open on your screen (it is kept until the account is deleted); the game
shows it to them as whether you were online in the last 2 minutes. Only they can send you a duel invite, too.
- Some rivals are computer-controlled (bots): they appear among real players on the leaderboards and in VS and can be
added as friends, but they are not real people. They are worked out on your phone; they can send you a friend request, and they answer
requests, duels and rematches by themselves. Nothing about you is sent to them beyond what this page lists (below, "Bots").
- Cloud save. A copy of your progress is kept with your account, so it comes back when you reinstall the game. Only you can
read that copy.
- Google Play Games. On first launch you choose CONNECT GOOGLE PLAY or PLAY AS GUEST. If you connect, your game account is
linked to Play Games and follows you to a new phone. A guest account can also, as before, be linked silently by Play Games' own
automatic sign-in. The game does not read your Play Games name, picture or player ID.
- Purchases go through Google Play. We never see your payment details.
- Ads come from Google AdMob; Google collects its own data (below).
- Deleting. You can delete your account in the game: Profile → Settings → Delete My Account. If you uninstalled the game,
e-mail us: account deletion page.
We collect no location, e-mail, phone contacts, photos, microphone or camera data. We never send your advertising ID to the game's own server.
We do not sell your data.
Who we are
TAP STACK is made by Orbit Lab Games, a one-person studio run by Ali Ömer Fırat in Istanbul, Türkiye. If you have a question about
anything on this page, write to aliomrfrt@gmail.com.
What stays on your device
The game's save sits in your phone's local app storage, inside TAP STACK's own private app data. (Technically this is Android's
SharedPreferences, used through the Unity engine's PlayerPrefs.) The save holds:
- your best score and combo, total blocks, perfect landings and games played, your coins and the coin ledger (total earned and
spent)
- the themes and blocks you have unlocked and chosen, achievements, and your daily reward, streak and task state
- your profile: player name, avatar, frame, the avatars and frames you own, and your friend code
- trophies, best trophies and league, season data, VS wins, losses and draws, and the ids of your last matches
- whether you own the Remove Ads Pack, and the Google Play transaction keys of completed purchases (the last 64, so that one purchase is
never paid out twice)
- your settings: language, music, sound effects, vibration and reminders
- the counter that paces ads, and a marker for an interrupted game or match
- your game account's number and sign-in keys (below). These are separate preference values whose names start with
ts.online., and they are never written to any log.
- the number of the account the cloud copy belongs to, and the numbers of up to 4 game accounts this phone used before (so that your
own old ghost runs are never given to you as a rival). These old numbers are not sent to the cloud save.
- the account numbers of the players you hid or reported (up to 200; on this phone their names show as "Player", or "Oyuncu" in
Turkish), and your choice on the
first-launch card (guest or Google Play). These are this phone's preferences: they are not sent to the cloud save, and Reset Progress
does not delete them.
- the senders of the friend requests you said DECLINE to: their account number and the time of the DECLINE (up to 50). With it the
phone deletes, unseen, any new request from the same player within 7 days. Each line also notes which of your game accounts it is kept
for; the list is not sent to the cloud save. Reset Progress does not delete it, and Delete My Account deletes that account's lines.
- the friend requests bots sent you after a match: which bot, the moment the request arrived and which of your game accounts it is kept
for (up to 20). A bot has no account, so these requests are written only to this phone, never to the server; ACCEPT or DECLINE deletes
one, and one left unanswered runs out after 7 days. They are not sent to the cloud save; Reset Progress does not delete them, and Delete
My Account deletes that account's lines.
- the bots' settings: the server's bot setting as this phone last read it, the moment the bots were last shown at, the numbers of the
last 3 bots you met in VS (so the same ones do not come straight back), and, after their number was lowered, the moment the bots taken
away stopped playing. Their names start with
ts.bots.; they are this phone's settings. They are not sent to the cloud save, and
neither Reset Progress nor Delete My Account touches them.
Two pieces of software inside the app also keep their own data here: Google's consent software keeps your consent answer, and Unity's
notifications library keeps the reminders still waiting to be shown.
Android backup. TAP STACK does not switch Android backup off. If backup is on for your phone, Android may include this data,
including your game account's sign-in keys, in the backup linked to your Google account and restore it to a new phone. We do not make that
backup and cannot read it.
Your game account
When the game starts and you are online, it opens a game account in the background, or uses the one it already has. For this we use
Google's Firebase Authentication:
- If Play Games' automatic sign-in recognises you (you are signed in to Play Games on the phone), the account is opened with Play Games
or linked to it (below).
- If not, an anonymous account is opened. An anonymous account holds no name, e-mail or phone number, only a random account number.
The first-launch card. The first time you open the game, a WELCOME! card appears. On it you can change the
name the game gave you ("Oyuncu" plus four digits) and pick one of three free avatars. Then you cannot go on until you press one of two
buttons:
- CONNECT GOOGLE PLAY: Google's own sign-in window opens. If you sign in, your game account is linked to your Google Play
Games player and follows you to a new phone (below).
- PLAY AS GUEST: the game goes on with the account it opened by itself at launch and does not open Google's sign-in
window. Play Games' automatic sign-in can still link this account silently, as before.
The card appears only on a brand-new save that has never been played; players who have played before never see it. If your phone has
Play Games, you can link a guest account later at any time with the Connect Google Play row in Profile → Settings. The game
asks you for no e-mail, phone number or password. Everyone gets a friend code. You can change the name, avatar and frame later on the
Profile screen too. A player name is 3-16 characters and passes a swear-word filter on the phone.
Classic play works fully without internet. Without a connection, nothing is sent to the server; the game tries again once you are back
online.
What our server keeps
The online features' data lives in Orbit Lab's project on Google Firebase, in the Firebase Realtime Database. The database is on
Google's servers in Belgium (europe-west1). Database rules decide who may read and write what: each player can write only their own
records. The few narrow exceptions around friends (a request, an accept notice or a duel invite left in another player's inbox, the
line ACCEPT writes on the sender's friend list, and taking yourself off someone else's friend list) are described in their own rows
below; the shared fields of rival search, invite and match records are also written by the matched players for each other. The list
below is complete.
| Record | What is in it | Who can see it | How long it stays |
| Game account (Firebase Authentication) | A random account number. If you are linked to Play Games, the Play Games player information Firebase keeps for that link. | Only us (in the Firebase admin console). | Until you delete it or ask for it to be deleted. |
| Player card | Player name, avatar, frame, trophies, league, season number, VS wins and losses, best score, friend code, time of the last update. | Public: every player of the game (on the leaderboards, on the player card, in friend lists and in VS). | Until the account is deleted. Written after your first finished game, updated by later games. |
| Friend code | The 6-character code and which account it belongs to. | Every player of the game (whoever types it finds you). | Until the account is deleted. |
| Friend list | Your friends' account numbers. Friendship is mutual: a player who presses ACCEPT on a request writes the sender on their own list and themselves on the sender's list (the database rules allow the second only while the request waits). Anyone can take themselves off someone else's list; REMOVE ends a friendship on both sides. While your list holds 100 friends, the game does not let you send a new request or press ACCEPT. | Only you. | Until you or your friend removes the other, or one of the accounts is deleted. |
| Friend request and accept notice | Request: the receiver's and the sender's account numbers, the sender's player name, avatar, frame and trophies, and the time it was sent. It is written to the receiver's inbox; only the sender can write it, and the receiver can only read and delete it. Accept notice: the same details of the player who pressed ACCEPT, with an "accepted" mark; it is written to the inbox of the player who sent the request. | Only the receiver and the sender. | A request is valid for 7 days: it is deleted when the receiver presses ACCEPT or DECLINE, and one that has run out is deleted by whichever of the two phones is opened first. An accept notice is deleted by the requester's phone once it reads it: within a few seconds if their app is open, otherwise at its next launch. |
| Sent requests list | The account numbers of the players your waiting requests went to, and each request's server time. With it the phone remembers, even after a restart, the REQUEST SENT button and the limit of 20 waiting requests at a time. | Only you. | When a request is accepted, your phone deletes its line as soon as it reads the accept notice. A DECLINE is not reported to you, so the line of a declined or unanswered request is deleted, at the latest, at the first launch after its 7 days have run out. |
| Online status | One server time stamp: the last moment the game was open on your phone's screen. After you finish your first game, it is written once a minute while the game is open on the screen (during play too); nothing is written while the game is in the background or closed. | Only you and the players on your friend list. The game shows it to them only as whether your app was open in the last 2 minutes, in the ONLINE FRIENDS list on the "Play a Friend" screen. | Each write replaces the one before; the last value stays until the account is deleted. |
| Cloud save | The progress part of the local save above: coins and ledger, scores and counts, unlocked and chosen themes and blocks, daily reward, streak and tasks, achievements, profile (name, avatar, frame, what you own, friend code), trophies, league, season and VS counts, the ids of recent matches, a "Remove Ads Pack gift paid" flag, and whether you have seen the tutorial. Not in it: purchase transaction keys, the Remove Ads Pack itself (that is only ever restored from Google Play), settings and ad counters. | Only you. | Until the account is deleted. Each upload replaces the one before. |
| Ghost run | Your account number, name, avatar, frame, trophies, the match's seed number, when each block landed (at most 500 times), the moment you missed, the mode and the time it was saved. | Every player of the game: your run is replayed, under your name, as the rival of players who find no live opponent. | One per mode and trophy band; your new run in the same mode and band replaces the old one. Until the account is deleted. |
| Rival search entry | Name, avatar, frame, trophies, a time stamp and the id of the match that took it. | Every player of the game; in practice, players searching for a rival in the same trophy band. | The game deletes it when the search ends. If the app is closed during a search, the entry can stay on the server. |
| Match record | Both players' account numbers, the match's seed number, mode and start time; each side's name, avatar, frame, trophies, live block count, times and result. | Only the match's two players. | The phone that made the match deletes it 15 seconds after the result. If that phone is closed in the meantime, the record can stay. |
| Invite code | The 6-digit code, the host's and the guest's account numbers, a time stamp, the mode and the match id. DUEL and INVITE create such a code too and send it to the friend with the duel invite (below). | Every player of the game; in practice, the person you shared the code with or the friend you challenged to a duel. | The host's phone deletes it on cancel, when the match starts, or after 10 minutes; for a duel, when the duel ends (an answer, a cancel or the 30 seconds). |
| Duel invite | The invited player's and the inviter's account numbers, the inviter's player name, avatar, frame and trophies, a time stamp, the match's mode and the 6-digit invite code. It is written to the invited friend's inbox; the database rules accept it only from a player on the invited player's friend list. | Only the invited player and the inviter. | About 30 seconds: it is deleted when the invited player presses DECLINE, when the match is set up, when the inviter gives up, or when the time runs out. If an app is closed in the meantime the record can stay; the invited player's phone deletes it later by itself. |
| Clock sample | One server time stamp, used so that two phones start a match at the same moment. | Only you. | Overwritten at each sample; until the account is deleted. |
| Report | The reported player's account number, the reporter's account number, a time stamp and the reported player's name as it showed at the time of the report. A player can report another player only once. | Only us. Nobody in the game can see it, the reported player included. | Until we have reviewed and closed it. If we delete the reported account (with our tool, or on a request by e-mail), its reports are deleted with it. |
| Bot report | Written when you report a bot: the bot's number, your account number and a time stamp. It holds no name. You can report the same bot only once. | Only us. Nobody in the game can see it. | Until we have reviewed and closed that bot's reports, or delete old bot reports. The game cannot delete it. When we carry out a deletion request (below), we delete that account's bot reports too. |
| Moderation note | The new name ("Oyuncu" plus four digits) given in place of a name that was found inappropriate and reset, and a time stamp. | Only you. We write the note. | Your phone deletes the note once it has taken the new name, at its next connection. |
| Deletion request | The account number, a time stamp and a kind: "silme" (the empty record left behind by an anonymous account deleted in the game) or "tasindi" (the old account left behind when the phone moved to your Play Games account). | Only us. | Deleted once the request has been carried out: for "silme" after one day at the earliest, for "tasindi" after a week at the earliest, usually within a few days after that. If the account was used again in the meantime, only the request is deleted and the account is left alone. |
| Bot setting | Whether the bots are on, what share of them is shown and when that last changed, whether they are used in VS, the numbers of bots taken out one by one, and the version of the bots' table. It holds no player data. | Every player of the game (the game reads it). Only we write it. | Until we change it. |
What "every player of the game" means. Any program that connects to the game's account service (the game itself, or another
program using the game's public connection details) can read these records. So treat every record marked "every player of the game" or
"public" in this column as truly public.
Bots. Some of the players on the leaderboards and in VS are computer-controlled. Their names come with the game; their
cards, trophies and matches are worked out on your phone from the server's time, not on the server, so every phone shows the same bot with
the same trophies. Bots have no card or account on the server, and they are nobody's data. Playing a bot, adding it as a friend or sending
it a request or a duel writes no record that is not in the table above. A friend request you send a bot is written to its inbox like
anyone's, but nobody in the game reads that inbox: your phone deletes the request when the bot accepts it, or at the latest at its first
launch after the 7 days have run out; if you never open the game again, the request stays until we clear the bots' inboxes with a tool. A
duel invite to a bot is never written to the server. Reporting a bot writes the "Bot report" record above. With the bot setting on the
server we can switch the bots off, lower their number or take a single bot out.
Seasons. Leagues run in 14-day seasons. When a season ends, your trophies drop to 80 percent; your card carries the new number at
its next update.
When the account changes. If you played on an anonymous account and then move to a Play Games player that already has its own
account (for example after reinstalling the game offline), the game deletes the old anonymous account's card and friend code, moves its
friend list to the new account (your new account gets onto your friends' lists only through a new request) and leaves a deletion request
for the old account on the server. The developer carries out these requests with a tool: at least a week after the request, if the old
account has not been used in the meantime, it deletes what is left of it (cloud save, ghosts, friend list, clock sample, inbox, sent
requests list, online status, its requests, accept notices and duel invites in other players' inboxes, its place on its friends' lists,
any moderation note, the reports about it and the bot reports it made) and its account record. This usually happens within
a few days after that week; you do not need to do anything. You can still ask for the old account to be deleted by e-mail; so that we can find it, give
your old friend code or the player name you used on it. If we cannot find the old account, we tell you so.
What Google processes. Firebase is a Google service and processes this data on our behalf. According to Google's Firebase
documentation, Firebase Authentication also processes the connection's IP address and the app's user agent, to provide the service and
prevent abuse. Details: firebase.google.com/support/privacy.
What we use it for. Only to run the game's online features: leaderboards, leagues, friends and friend requests, online
friends, VS matchmaking, ghosts, invites and duels, restoring your progress, reviewing reported names and deleting accounts. The game also checks ghost runs and a rival's in-match numbers
against what a human can do, and ignores any that are too fast. We do not use this data for advertising and do not give it to the ad
software. We do not use it for analytics or profiling.
What other players see
- Leaderboards: the GLOBAL, MY LEAGUE and FRIENDS tabs are read from the cards. A tab shows at most 100 rows, but player cards
are open to every player of the game. So treat everything on your card as public.
- Player card: someone who taps a row on the leaderboard, their rival on the VS result screen, or a friend request they
received, sees that player's card:
name, avatar, frame, league, trophies, best score and VS wins and losses. All of this is already on the public card; your card looks the
same to others.
- VS: in a live match, your rival sees your name, avatar, frame, trophies and live block count. In a ghost match, the same
details appear together with your recorded run.
- Friend requests: someone who knows your friend code, has played you or opens your card can send you a friend request
with SEND REQUEST. A request carries the name, avatar, frame and trophies from the sender's card; when you send one, the other player
sees these details of yours. If your app is open, a new request shows as a short "New friend request" line on the screen, and waiting
requests as a red badge on Profile; requests are listed at the top of the Profile → FRIENDS panel. If you press ACCEPT, you are both added to
each other's friend lists and the sender gets an "accepted" notice. DECLINE deletes the request silently: the sender is told nothing,
and your phone deletes, unseen, any new request from the same player within 7 days. A request nobody answers runs out after 7 days;
you can have at most 20 waiting requests at a time.
- DUEL and INVITE: DUEL on a friend's card, and INVITE in the ONLINE FRIENDS list on the "Play a Friend" screen, write a
duel invite to that friend's inbox: your name, avatar, frame and trophies, the match's mode and the invite code. The database rules
accept an invite only from a player on the invited player's friend list; someone who is not your friend cannot send you one. If your
friend's app is open and they are not in a game or a match at that moment, a window with your name ("challenges you to a duel")
appears on their screen, and they press ACCEPT or DECLINE. An invite is open for about 30 seconds. A duel is a friendly match that does
not change trophies.
- Online friends: after you finish your first game, the game writes one time stamp to the server once a minute while it
is open on the screen ("Online status" in the table above). Only the players on your friend list can read it; the game shows them, on
the "Play a Friend" screen, whether your app was open in the last 2 minutes. Nothing is written while the game is in the background or
closed.
- Sharing an invite: you share the "Play a Friend" code yourself, through Android's share menu. The shared text is only
the game's name and the code; you choose the app it goes through. The game itself sends nothing.
- Bots: the leaderboards, friend lists and VS also hold computer-controlled players that the game works out on the
phone (above, "Bots"). They are nobody's data; when a bot is your rival or your friend, there is no person on the other side who sees
your details.
There is no chat, messaging or sending text to other players. Friend requests and duel invites carry only the card and the match
details; no text can be written into them. You can report an inappropriate player name in the game (below), or send
the name and its friend code to aliomrfrt@gmail.com.
Reporting and hiding
A player's card (it opens when you tap them on the leaderboard, on the VS result screen or on a friend request from them) has two
buttons under the friend buttons (SEND REQUEST or ACCEPT; for a friend, DUEL and REMOVE):
- REPORT: for an inappropriate name. A report record is written to our server: the reported player's account number,
your account number, a time stamp and the reported player's name at that moment. You can report the same player once. The player you
reported is also hidden on this phone. If the player you report is a bot, a separate "Bot report" record is written instead; it holds
no name, only the bot's number, your account number and a time stamp.
- HIDE: works on this phone only and needs no connection. The player's account number is written to a list on the phone
and never sent to the server. The players you hid show to you as "Player" ("Oyuncu" in Turkish) on the leaderboard, in your friend list
and on the VS screens, and their friend requests and duel invites are not shown to you. SHOW on the same card undoes it. The hidden
player is told nothing.
What happens to reports. Nobody can see reports in the game, and the reported player is not told who reported them. Only
the developer reads reports, with a moderation tool. If they find a name inappropriate, they can change it to a default name ("Oyuncu"
plus four digits): the name changes on the player's card, on their ghost runs and in their friend requests and accept notices still
waiting in other players' inboxes, a waiting duel invite of theirs is deleted, and a moderation note is left for that player on the
server. The player's phone takes the new name at its next connection and deletes the note; the player can change their name again later. Reports stay
until we have reviewed and closed them; if we delete the reported account, its reports are deleted with it. A bot's name is never changed:
the developer can take an inappropriate bot out of the game instead. Bot reports stay until we close them or delete old bot reports.
Google Play Games
What for. We use Play Games only to link your game account to your Google Play account. That way, when you reinstall the game or
move to a new phone, you come back to the same account, the same trophies and the same progress.
How. There are two ways. First, when the game starts, it uses Play Games' own automatic sign-in; Google may show its own
window at that point (for example, to suggest creating a Play Games profile). Second, there is the CONNECT GOOGLE PLAY button
on the first-launch card and the Connect Google Play row in Profile → Settings: if you press one, Google's own sign-in window
opens. If sign-in succeeds, the game asks Play Games for a one-time server code and hands it to Firebase Authentication. Firebase checks
the code with Google and links your Play Games player to your game account. If you already had an anonymous account, the link is made to
that account: its number does not change and nothing is lost. If your Play Games player already has its own game account, the phone moves
to that account (see "When the account changes" above).
What the game does not read. The game does not read your Play Games name, picture, player ID or e-mail address. None of these
is written to the player card, the cloud save or a ghost, and none is shown to other players. Your name in the game is the game's own name
field. TAP STACK uses no Play Games leaderboards, achievements, saved games or friends list.
Google's role. The Play Games software sends Google its own data (your gamer identity, name and picture, and its own analytics
and diagnostics). Google keeps this as an independent controller, under its own Privacy
Policy. We never use Play Games data for advertising.
Your choices. Play Games is optional: you can choose PLAY AS GUEST on first launch. Without Play Games the game works the same
on an anonymous account; only the move to a new phone does not happen by itself. You manage which account Google signs you in with, or
signing out of games, at Play Store → your profile icon → Settings → General → Play Games profile. You can delete this game's Play Games
data at
play.google.com/games/profile under Your Data. That does not delete your game account on our
server (see the deletion section below).
iPhone (App Store)
The game is the same on iPhone; these are the differences:
- There is no Google Play Games. On iPhone your game account is the anonymous account only (Firebase Authentication); the first-launch
card has only the PLAY AS GUEST button. There is no other sign-in. When you reinstall the game or move to a new iPhone, the account does not
move by itself.
- Purchases go through the App Store. Apple takes the payment; we never see your card or payment details. When Apple confirms a purchase,
it gives the game the product's name and a transaction number, which the game keeps on the phone only, like the transaction key on Android.
You get the Remove Ads Pack back with the same Apple ID at Profile → Settings → "Restore Purchases". Refund and payment questions follow
Apple's own rules.
- Tracking permission (App Tracking Transparency). For ads, Google's consent screen comes first (in the countries that need it), then
Apple's "Allow / Ask App Not to Track" question. If you allow it, Google AdMob may use Apple's advertising identifier (IDFA) to personalise
ads; if you do not, the advertising identifier is not shared, ads are still shown and the game stays the same. You can change your answer
at any time in the iPhone's Settings → Privacy & Security → Tracking.
- There are no reminders on iPhone; the game does not ask for the notification permission.
In-app purchases
What can be bought with money in TAP STACK is the Remove Ads Pack and the coin packs. Purchases go through Google Play Billing.
Google Play takes the payment; we never see your card or payment details. When Google Play confirms a purchase, it gives the game the
product's name and a transaction key. The game keeps that key on the phone only, so the same purchase is never paid out twice, and does
not send it to our server. The cloud save holds only a flag showing that the Remove Ads Pack's 1000-coin gift has been paid. On a new
phone you get the Remove Ads Pack back from Google Play with "Restore Purchases". Refund and payment questions follow Google Play's own
rules.
Reminders (notifications)
TAP STACK can remind you about your daily reward and your streak. Reminders are scheduled on your phone with Unity's Mobile Notifications
library: at most three days ahead, at most one a day, at 20:00 your local time. There is no server and no push service, and nothing is sent
anywhere. On Android 13 and later the game asks for the notification permission; you can refuse. To turn them off, go to Profile →
Settings → Reminders, or withdraw the permission in Android's app settings.
Ads
TAP STACK shows ads through Google AdMob (the Google Mobile Ads SDK). There are no banners. There are two formats:
- Rewarded ads: only if you want one, where the game offers it (for example CONTINUE and 2X REWARD). Saying no costs you nothing.
- Full-screen (interstitial) ads: only in classic play, on the way from the game-over screen to PLAY AGAIN or the main menu. The first comes
no earlier than after your 10th game, then at most one every five games; at least 150 seconds pass between two of them, and at least 180
seconds after a rewarded ad you watched. VS matches have no interstitials. The Remove Ads Pack removes interstitials completely; rewarded
ads stay, as an option.
What Google may collect. To choose, show and measure ads, and to protect them against fraud, Google may collect and process:
- your device's advertising ID, on Android versions that support it the Privacy Sandbox ad ID, interest topics and ad
measurement, and the app set ID
- your IP address, and the approximate location worked out from it
- device and app information, such as the device model, Android version, app version and language
- ad interaction data, such as which ads were shown, watched or tapped
- diagnostics and error reports. Once the ad SDK has started, Google's Unity ads plugin collects the program errors (exceptions) logged
anywhere in the game, with their type, message and technical stack trace, and sends them to Google in batches. The game adds nothing from
its save or your game account to these reports.
Google decides what it does with this data and acts as an independent controller of it. The game's ad requests contain no game account,
player name or Play Games data. Google's own pages:
All we get from AdMob is aggregate earnings and performance figures.
The consent screen, and how to change your answer
When TAP STACK starts, it runs Google's User Messaging Platform (UMP) consent check. Where a consent message is required (the European
Economic Area, the United Kingdom and Switzerland) you see Google's form; almost everywhere else you do not. The game asks Google's consent
software "may ads be requested?". If the reply is no, the ad SDK is never started and no ad request is made. Once you have answered
Google's form in any way, Google serves ads only as far as your choices allow.
- In the game: where consent is required, Profile → Settings shows an Ad Privacy Options row that reopens Google's
form.
- On the device: Android lets you reset or delete your advertising ID whenever you like (Settings → Privacy → Ads on most
devices). You will still see ads, but they will no longer be based on that ID.
Deleting your account and your data
In the game. Tap the Delete My Account row in Profile → Settings. The card that opens says what is deleted
and what stays; confirm with YES, DELETE. You need an internet connection. The game deletes from our server, in this order:
the player card, the friend code, your friend records (your requests, accept notices and any duel invite left behind in other players'
and bots' inboxes, your place on your friends' lists, your sent requests list, your inbox with what was sent to you, and your online status), the
friend list, the cloud save, the clock sample, any moderation note, your ghost runs in every trophy band, your rival search entries, and last the account record in Firebase Authentication itself (including the Play Games link). When the
deletion is done the game says so; the online features stay off until you open the game again.
- An account linked to Play Games: Firebase wants a recent sign-in before it deletes an account record, so the game signs
in with Play Games again before it starts deleting. If that sign-in does not happen and Firebase refuses the deletion, the deletion
fails; the game tells you, and you can try again.
- An anonymous account: an anonymous account cannot sign in again, so Firebase sometimes refuses to let the phone delete its
record. By then all the data records are already deleted; the phone leaves a deletion request on the server and forgets the account.
The empty account record left behind holds no name, e-mail or game data, only the random account number; the developer deletes it with
a tool shortly, usually within a few days.
- If it stops halfway: if the connection drops or a step fails, the deletion stops and the game tells you; your account is
not counted as deleted, so try again.
What stays on the phone after deleting in the game. Your purchases stay with your Google account (Google Play). The coins,
items and progress on the phone are not deleted; the phone only forgets what belonged to the account (the account number, the sign-in
keys, the friend code, which account the cloud save belonged to, the list of requests you declined on that account, and the requests
bots sent to that account). When you
open the game again, it opens a new account and uploads the phone's player name and progress to it; a new player card, with a new friend code, appears on the leaderboard. If you do not want that,
uninstall the game after deleting, or use Android Settings → Apps → TAP STACK → Storage → Clear data.
Account deletion request (web). If you uninstalled the game, or prefer to ask by e-mail, write to
aliomrfrt@gmail.com with the subject "TAP STACK account deletion"
to ask for your game account and your data on our server to be deleted, and include your friend code. It is shown on the
Profile screen as "FRIEND CODE"; we find your account with it. If you do not know your code, give your player name and roughly your
trophies. We delete your account within 30 days and tell you. Steps and details:
TAP STACK account deletion page.
What is deleted when you ask by e-mail: the game account record, player card, friend code, friend list, your friend
records (those listed above), cloud save, your ghost runs, the clock sample, any moderation note, the reports about you, and any search, match or invite records of yours left on the
server.
Delete the copy on the phone too. If you sent the deletion request by e-mail, right after sending it uninstall the game or use
Android Settings → Apps → TAP STACK → Storage → Clear data. As long as the game's data is still on the phone, the first launch after the
account is deleted opens a new account by itself and uploads the phone's player name, friend code and progress to the server again; your
player card becomes public again. If Android backup is on, reinstalling the game later can let Android restore the old save, with the same
result.
What stays either way. Your account number is deleted from your friends' lists. Only with a player who keeps you on their
list while you are not on yours, after an ACCEPT or a REMOVE that was cut short (for example by a dropped connection), can your account
number stay there until that player removes you or deletes their own account; on its own it leads to no card and no other data. A
player who sent you a request that is still waiting also keeps your account number in their own sent requests list until their phone
removes that line (at the latest at their first launch after the request's 7 days have run out); only they can see that list. If
you reported other players, your account number stays in those reports until they have been reviewed and closed; if you reported a bot,
your account number can also stay in that bot report until we close it or delete old bot reports. When you delete in the game, the reports about you can
also stay until we have reviewed and closed them, and match or invite records left on the server because an app was closed during a
match or an invite are not touched by the in-game deletion either (you can e-mail us about those). According to Google, deleted data also
leaves Google's own backups within about 180 days at most.
Reset Progress. Profile → Settings → Reset Progress does not delete the account: it resets the progress on the
phone and uploads the reset progress in place of the cloud save, but the account, player name and friend code stay. The player card is
updated with the reset numbers at your next game. Your ghost runs stay until a new run in the same mode and trophy band replaces them, or
until the account is deleted; because the reset also sets your trophies back to zero, your ghosts in the old, higher trophy bands stay
until the account is deleted.
Data on the phone. Uninstalling the game, or Clear data, deletes the save and the sign-in keys on the phone; on its own it does
not delete the account on the server. If you are linked to Play Games, reinstalling brings you back to the same account. To delete the
account on the server, use the Delete My Account row in the game first.
Data at Google. You manage Play Games data at play.google.com/games/profile, and ad
data through Google's controls and pages above. Google Play keeps your purchase records.
Legal basis and transfers abroad
We process the game account and the online data to provide the game and the online features you ask for (performance of a contract,
GDPR Art. 6(1)(b); KVKK Art. 5(2)(c)), and for our legitimate interest in protecting the game against cheating, abuse and inappropriate
player names (GDPR Art. 6(1)(f); KVKK Art. 5(2)(f)). Firebase is provided by Google; the database is in Belgium and the account service
runs on Google's servers outside Türkiye. This data is therefore transferred and processed abroad. Ad and Play Games data are subject to
Google's own policies.
What we do not do
- No e-mail, phone or password. We ask for no personal details for the game account.
- No analytics SDK, no crash reporting of our own, and no attribution SDK. Unity's analytics, crash-reporting and
performance-reporting services are switched off in the project, and the game does not start Unity's online services (Unity Gaming
Services).
- No sensitive permissions. There is no location, camera, microphone, contacts, photos or files permission.
- No chat. Players show each other only their player cards, their block counts during a match, and friend requests
and duel invites; friends see whether each other is online. No text can be written into requests or invites.
- We do not sell your data, and we share it with no one beyond what is described above.
Children
TAP STACK is a general-audience game. It is not directed at children under 13, and it is not part of Google Play's Designed for Families
programme. The consent request the game sends to Google states that the user is not under the age of consent. Because the player name and
card are visible to other players, we suggest that children do not use their real names. Parents who want a child's account deleted can use
either of the deletion routes above.
Your rights
Under the GDPR and Türkiye's KVKK (Art. 11), you have rights over personal data about you, including the right to information, access,
correction, deletion and objection. You can correct your name, avatar and frame yourself in the game, and delete your account yourself with
Profile → Settings → Delete My Account. For anything else, write to
aliomrfrt@gmail.com with your friend code, and we will answer within 30 days. Under the KVKK, you must first apply to us before
complaining to Türkiye's Personal Data Protection Board. If you are in Europe, you can complain to the data protection authority where you
live at any time.
Security
All of the game's connections to the server are encrypted with HTTPS. The database rules let each player write only their own records.
The exceptions are the friend exceptions described in the table above (and taking yourself off someone else's friend list) and the
shared fields of rival search, invite and match records, which the matched players write for each other (for example, the match id in
your search entry, or the account number of the player who joins an invite). The friend list, the sent requests list and the cloud save are open only
to their owner, a record in an inbox only to its receiver and its sender, and the online status only to its owner and the players on
their friend list; nobody can read reports, bot reports or deletion requests from inside the game. The
sign-in keys sit in the phone's private app storage and are never
written to the game's logs. Google states that the data its ad SDK collects, and Google Play Games data, are encrypted in transit. No system
is perfect; if you notice a security problem, please write to us.
Permissions the app requests
This list was read from the merged manifest of the 5.0 test build and checked against the manifest of the Google Play Games library
added after it (that file declares no permission).
| Permission | Why |
android.permission.INTERNET | The game account, leaderboards, online VS and cloud save; ads and Google's consent form; Google Play Games and Google Play Billing. |
android.permission.ACCESS_NETWORK_STATE | To check whether there is a connection (online screens and the ad SDK). |
com.android.vending.BILLING | New in 5.0. Purchases through Google Play. |
com.google.android.gms.permission.AD_ID | Google's ad system reads the advertising ID to choose ads and limit how often you see one. |
android.permission.ACCESS_ADSERVICES_AD_ID | The Android Privacy Sandbox version of the advertising ID, on newer Android versions. |
android.permission.ACCESS_ADSERVICES_ATTRIBUTION | Lets Google measure ad results through Android's Privacy Sandbox. |
android.permission.ACCESS_ADSERVICES_TOPICS | Lets the Privacy Sandbox suggest broad interest topics for choosing ads. |
android.permission.POST_NOTIFICATIONS | Lets the game show reminders on Android 13 and later. Android asks you. |
android.permission.RECEIVE_BOOT_COMPLETED | Keeps a scheduled reminder after the phone restarts. The game does not run at start-up. |
android.permission.VIBRATE | Vibration when blocks land. Can be turned off in Settings. |
android.permission.WAKE_LOCK | Requested by the AndroidX WorkManager library, which comes with the ad SDK, for its background job scheduler. |
android.permission.FOREGROUND_SERVICE | Requested by the same library, for the same scheduler. The game itself never starts a foreground service. |
com.orbitlab.tapstack.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION | Added automatically by the Android build; it closes the app's internal broadcast receivers to other apps. |
There is no location, camera, microphone, contacts or storage permission.
Changes
If this policy changes, the effective date at the top changes with it, and the new version replaces this page. This version, of 13 November
2026, was written for 5.0 and replaces the previous policy of 17 August 2026. That policy described the 4.x versions, which had no account
and no server. This version adds:
- the automatic game account, the first-launch card and the Google Play Games link
- the public player card, leaderboards and leagues
- online VS, ghost runs and invites
- computer-controlled rivals (bots)
- friends: friend requests (ACCEPT / DECLINE), duel invites and online friends
- reporting and hiding players
- the cloud save
- purchases through Google Play
- deleting your account in the game and by e-mail
Update of 13 November 2026. Compared with the first 5.0 text of 11 November 2026: adding a friend is now a request the
other player must ACCEPT, and friendship is mutual; duel invites and online friends were added. The server table gained rows for friend
requests and accept notices, the sent requests list, online status and duel invites; what stays on the phone and the deletion lists were
updated to match. It also now says plainly that some rivals are computer-controlled (bots): the server table gained rows for bot reports
and the bot setting, and what stays on the phone gained the bots' requests and settings.
Orbit Lab Games — Ali Ömer Fırat
Istanbul, Türkiye
aliomrfrt@gmail.com