Oyununuzu PC Üzerinde Google Play Games'de incelemeye göndermeden önce tüm koşulları ve en iyi uygulamaları karşıladığından emin olmak için bu yapılacaklar listesini kullanın.
Projenizi oluşturma ve yapılandırma
- SDK'yı indirip içe aktarma: Ortamınız için en yeni Play Games PC SDK'sını entegre edin. Daha fazla bilgi için Unity kılavuzu veya C++ kılavuzuna bakın.
- Uygulama manifestini oluşturun:
<PackageName>öğesini talep ettiğiniz Play Console paketinize eşleyen birmanifest.xmldosyası oluşturun. Daha fazla bilgi için Manifest kılavuzu'na bakın. - Yürütülebilir dosyanızı dijital olarak imzalayın: Oyununuzu Authenticode dijital imzasıyla imzalayın ve sertifikayı gelecekteki tüm güncellemeler için koruyun. Geliştirici modunu etkinleştirerek yerel geliştirme sırasında bu adımı atlayabilirsiniz ancak son ikili dosyanızı bilinen bir sertifika yetkilisinden alınan gerçek bir üretim sertifikasıyla imzalamanız gerekir. Daha fazla bilgi için Oyununuza dijital imza ekleme başlıklı makaleyi inceleyin.
- Sertifikayı biçimlendirin ve gönderin: Sertifika bilgilerini Google temsilcinize gönderin. Sertifika dosyası yalnızca sertifikayla ilgili bilgileri içermelidir. Sertifikayla ilgili olmayan tüm blokların kaldırıldığını doğrulayın. DER/CER dosyalarını gerekli PEM biçimine dönüştürmek için OpenSSL'yi kullanabilirsiniz.
API'leri ve özellikleri entegre etme
- SDK'yı başlatın: Diğer özellikleri kullanmadan önce başlatma sırasında SDK başlatma mantığını (ör.
InitializeAsync) uygulayın. Daha fazla bilgi için Başlatma kılavuzu'na bakın. - Sorunsuz oturum açma özelliğini uygulama: Recall API aracılığıyla Play Games istemci hesabını kullanarak oyuncuların kimliğini otomatik olarak doğrulayın. Daha fazla bilgi için Sorunsuz Oturum Açma Kılavuzu'na bakın.
- Play Integrity'yi entegre edin: Jeton istemek ve arka uçtaki oyun oturumlarının geçerliliğini doğrulamak için
IntegrityClientkullanın. Daha fazla bilgi için Play Bütünlüğü Kılavuzu'na bakın. - Play Install Referrer'ı ekleyin: PC için kullanıcı edinme kaynaklarını izlemeniz gerekiyorsa Install Referrer API'yi entegre edin. Daha fazla bilgi için Yükleme Yönlendiren Kılavuzu'na bakın.
- İlk kullanıma hazırlama hatalarını ele alma: SDK'yı kullanmak için API'yi ilk kullanıma hazırlamak üzere
GooglePlayInitialize(C++) veyaGooglePlayInitialization.InitializeAsync(C#) işlevini çağırın. Diğer API'leri kullanabilmek için bu işlevi çağırmalı ve devam ettirme geri çağırmasınınInitializeResult::ok()(C++) ile tamamlandığını veyaResult.IsOk(C#) iletruedöndürdüğünü doğrulamanız gerekir. - Zorunlu kapatmayı yönetme: İstemci sürecini en kısa sürede kapatarak
kActionRequiredShutdownClientProcesssorununu yönetin. - Google Play Games yükleme şartlarını karşılayın: Kullanıcılara devam etmek için Google Play Games'in ve SDK çalışma zamanının yüklenmesi gerektiğini bildirerek
kSdkRuntimeUnavailablesorununu çözün. - Google Play Games güncellemelerini yönetme: Kullanıcılara Google Play Games çalışma zamanı güncellemesi gerektiğini bildirerek
kSdkRuntimeUpdateRequiredsorununu çözün.
Play Faturalandırma'yı uygulama
- Satın alma türlerini kontrol edin: Yinelenen ödemeler ve abonelikler desteklenmediğinden oyununuzun yalnızca uygulama içi satın alma işlemlerine dayandığını onaylayın. Daha fazla bilgi için Faturalandırma ile ilgili SSS başlıklı makaleyi inceleyin.
- Ürün ayrıntılarını sorgulama: Yerelleştirilmiş mağaza verilerini almak için
QueryProductDetailskullanın. 50'den fazla ürününüz varsa isteği birden fazla çağrıya bölün. Daha fazla bilgi için Ürün sorgulama kılavuzu'na bakın. - Satın alma sürecini başlatma: İşlemleri yerel olarak işlemek için
LaunchPurchaseFlowkullanın. Ödeme tarayıcısını ödeme yapmadan kapatırsanız beş dakikalık zaman aşımı hatası oluşur. Daha fazla bilgi için Satın alma süreci kılavuzuna bakın. - Mevcut satın alma işlemlerini geri yükleme: Onaylanmamış cihazlar arası satın alma işlemlerini yakalamak için başlatma ve ön plana çıkarma sırasında
QueryPurchasesişlevini çağırın. Daha fazla bilgi için Satın alma işlemlerini geri yükleme kılavuzu'na bakın. - Arka uçta güvenli işleme: Yetki vermeden ve
AcknowledgePurchaseveyaConsumePurchaseile sonlandırmadan önce arka ucunuzdakipurchaseTokenöğesini doğrulayın. Daha fazla bilgi için Güvenli işleme kılavuzu'na bakın.
Geliştirici modunda test etme ve lansman öncesi kalite güvencesi gerçekleştirme
- Geliştirici modunda test etme: Manifest dosyanıza
<IsDeveloperMode>true</IsDeveloperMode>ekleyin ve yerel entegre geliştirme ortamı (IDE) testi için erken erişim iş ortağı GUID'nizi yapılandırın. Erken erişim iş ortağı GUID'niz yoksa ilgi formunu doldurun. - Geliştirici modundaki satın alma işlemlerini yönetme: Geliştirici modunda satın alma işlemlerini test ederken otomatik geri ödemeleri önlemek için satın alma işlemini üç dakika içinde kullanın. Daha fazla bilgi için Testlerle ilgili SSS başlıklı makaleyi inceleyin.
- Geliştirici modunu kaldırma: Yayınlanan derlemenizi paketlemeden önce
<IsDeveloperMode>etiketini en kısa sürede kaldırmanız gerekir. Daha fazla bilgi için Geliştirici modu kılavuzu'na bakın. - Üçüncü taraf başlatıcıları kullanarak bağımsız değişkenleri iletme: Başlatıcı tarafından Google Play Games istemcisinden alınan tüm bilinmeyen komut satırı bağımsız değişkenlerini doğrudan oluşturulan oyun işlemine iletin. Daha fazla bilgi için Çoklu işlem kılavuzu'na bakın.
- VPN ile test etme: Desteklenmeyen bir bölgeden test yapıyorsanız desteklenen bir IP adresi almak için TUN modu etkin bir sanal özel ağ (VPN) kullanın. Daha fazla bilgi için VPN testi hakkında SSS başlıklı makaleyi inceleyin.
- Masaüstü kısayollarını destekleme: Kısayolların sorunsuz bir şekilde desteklenmesi için kısayol yürütmeyle ilgili Kısayollarla İlgili SSS bölümüne bakın. Oyunu veya üçüncü taraf başlatıcıyı doğrudan kısayol kullanarak başlatmak başlatma hatalarına yol açabilir.
Oyununuzu paketleme, test etme ve yayınlama
- WAB'yi paketleyin: Oyununuzu Windows Uygulama Paketi Grubu (WAB) olarak paketlemek için Play Yayınlama Aracı'nı kullanın. WAB dosyasının boyutu 10 GB'tan küçük olmalıdır. Daha fazla bilgi için Paketleme kılavuzu'na bakın.
- Üçüncü taraf başlatıcı yükleyicilerini gönderin: Üçüncü taraf başlatıcı kullanıyorsanız yükleyicisini WAB'ye gönderin. Daha fazla bilgi için Yükleyici yayınlama kılavuzu'na bakın.
- Oyunu ve başlatıcıyı veya yükleyiciyi güncelleyin: Başlatıcı yükleyiciler de dahil olmak üzere paket içeriğinizin kendiliğinden güncellenebilir olması gerekir. Başlatıcıyı güncelleme de dahil olmak üzere oyununuzun ihtiyaç duyduğu tüm kaynakları yönetin.
- Lansman bilgilerini Google ile paylaşma: Play İş Ortağınızla iletişime geçin ve paket adınızı, lansman ülkelerini (ISO 2 karakterli kodları kullanarak, örneğin ABD, Kanada, Meksika) ve lansman tarihini ve saatini Eşgüdümlü Evrensel Saat (UTC) olarak paylaşın.
- Test erişimini ayarlama: Test, dokümantasyon ve Google Drive erişimi için izin verilenler listesine eklenecek bir harici Google Grubu sağlayın. Play Console test kanalları PC'de desteklenmediğinden test hesaplarının e-posta listesini Play iş ortağınızla paylaşın.
- PC form faktörünü ekleyin: Google Play Console'da uygulamanıza "PC Üzerinde Google Play Games" form faktörünü açıkça ekleyin. Bu sekmeye erişemiyorsanız hesabınızı izin verilenler listesine eklemek için Play iş ortağınızla iletişime geçin.
- PC gereksinimlerini yapılandırın: Windows PC'ler için donanım gereksinimlerini (RAM, GPU, depolama) girin. Daha fazla bilgi için PC gereksinimleri kılavuzuna bakın.
- Mağaza öğelerini yükleyin: Paketlenmiş WAB dosyanızı üretim kanalına yükleyin ve görsel öğeleri yapılandırın. Daha fazla bilgi için Öğe yükleme kılavuzuna bakın.
- Kullanıcı ortamı testi için yayınlama: Google Play Console'da Yayınla'yı seçin. Android sürümünden farklı olarak, WAB'de Yayınla'yı seçmek herkese açık bir sürümü tetiklemez. Bunun yerine, Google'ın inceleme sürecinden sonra kullanıcı ortamında testler yapabilmeniz için uygulamanın paylaşılan test hesaplarınızda aranabilir olmasını sağlar.
- Resmi olarak kullanıma sunma: Google, Play iş ortağınızla paylaştığınız resmi kullanıma sunma tarihine göre kullanıma sunma işlemini kontrol eder.
API'den SDK'ya geçiş yapma
API'den SDK'ya geçiş isteğe bağlı bir adımdır. Taşımayı seçerseniz aşağıdaki önerileri uygulayın:
- Eski REST API'leri kaldırın: Eski Play Developer API çağrılarını (örneğin,
purchases.products.get) istemci tarafındaki Native SDK işlevleriyle eşleyin. Daha fazla bilgi için Taşıma kılavuzu'na bakın. - Komut satırı bağımsız değişkenlerini doğrulayın: SDK ortamındaki komut satırı bağımsız değişkenleri, API ortamındakilerden farklı olabilir. Paketinizin tüm bağımsız değişkenleri doğru şekilde işlediğini ve ilettiğini doğrulayın. Daha fazla bilgi için Doğrulama başlıklı makaleyi inceleyin.
- Kayıt defteri yolunu doğrulayın: Native SDK'ya sorunsuz bir şekilde geçiş yapmak için kayıt defteri yapılandırması önceki sürümlerle tutarlı olmalıdır. Daha fazla bilgi için WAB dosyası kılavuzuna bakın.