Skip to content

Ücretli katman altyapısı: paketler, kilit ekranı, play/libre çeşitleri - #116

Merged
aripdcem merged 2 commits into
mainfrom
claude/project-thread-hqit95
Oct 3, 2026
Merged

aripdcem merged 2 commits into
mainfrom
claude/project-thread-hqit95

Conversation

@aripdcem

@aripdcem aripdcem commented Oct 3, 2026

Copy link
Copy Markdown
Collaborator

Requested by Cem · project thread

Before: Uygulamada ödeme kodu yoktu; tek bir derleme hem GitHub APK'sı hem Play AAB'si olarak çıkıyordu.

After: Aynı kaynaktan iki dağıtım var. libre (GitHub, F-Droid) ödeme kodu taşımaz, her oyun açıktır. play çeşidi Play Billing 8 ile tek seferlik paket satın almayı destekler, ama kilit -PzaPaywall=true ile derlenene kadar kapalıdır: bu PR birleşince kullanıcı hiçbir fark görmez.

Kararlaştırılan model (thread'de Cem onayladı):

Ürün Oyunlar Fiyat
Ücretsiz Blok, Yılan, 2048, Mayın Tarlası, Beş Harf, Vergici 0
pack_word Kıskaç, Türetme, Dizgi 1,99 USD
pack_puzzle_board Sudoku, Kakuro, Tavla, Toplam Kapma 1,99 USD
pack_arcade Kuyu, Geçit, Balkon, Viraj, Filo, Raket, Tuşe 1,99 USD
pack_adventure Uçurtma, Dalgıç, Bostan, Sincap, Çekirge, Cici 1,49 USD
pack_all Hepsi ve ileride eklenecekler 3,99 USD

How: GameEntry.pack her oyunun paketini taşır (platform/Pack.kt). Uygulama yalnız Purchases arayüzünü görür; src/play içindeki BillingPurchases fiyatları ve sahipliği Play'den okur, satın almaları onaylar, çevrimdışı açılış için sahipliği cihazda saklar, iade edilen ürünü düşürür. Kilitli kart "🔒 Kilidi aç" gösterir ve açma ekranına gider (paket, "Tümü", geri yükleme; 14 dil). Satın alma tamamlanınca oyun doğrudan açılır. CI ve release iş akışları yeni görev adlarına geçti: GitHub'a libre APK, Play'e play AAB.

Kalan adımlar store/checklist.md §8'de: Console'da 5 ürünü oluşturmak, lisans testçisiyle kapalı testte denemek, play çeşidinin manifeste eklediği com.android.vending.BILLING izni yüzünden "0 izin / 0 satın alma" metinlerini güncellemek, IARC ve veri güvenliği beyanları.

Not: Bu ortamda Android SDK olmadığı için derleme ve testler yerelde koşmadı; doğrulama CI'da.

🤖 Generated with Claude Code

https://claude.ai/code/session_016iijySy9yLGdwJqSMF6aEQ


Generated by Claude Code

- 6 oyun ücretsiz; geri kalanı Kelime, Bulmaca ve Masa, Arcade, Macera
  paketlerinde ve hepsini açan pack_all ürününde (platform/Pack.kt)
- Kilitli oyun kartı ve açma ekranı (ui/unlock), 14 dilde metinler
- play çeşidinde Play Billing 8 ile tek seferlik satın alma, onaylama ve
  geri yükleme; -PzaPaywall=true verilene kadar kapalı
- libre çeşidi ödeme kodu taşımaz, her oyun açık; release iş akışı
  GitHub'a libre APK, Play'e play AAB koyar
- store/checklist.md §8: karar, ürün kimlikleri ve kalan adımlar

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016iijySy9yLGdwJqSMF6aEQ
@aripdcem aripdcem self-assigned this Oct 3, 2026
Cihaz testinde "Satın almaları geri yükle" düğmesi sessiz kalıyordu.
Artık sonuç açma ekranında yazılıyor: geri yüklendi, bu hesapta satın
alma yok ya da mağazaya ulaşılamıyor. Bağlantı kurulamazsa bekleyen
geri yükleme de bu sonucu alıyor.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016iijySy9yLGdwJqSMF6aEQ
@aripdcem
aripdcem marked this pull request as ready for review October 3, 2026 16:26
@aripdcem
aripdcem merged commit a8f9701 into main Oct 3, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants