Lansman kontrol listesi

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 bir manifest.xml dosyası 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 bu adımı yerel geliştirme sırasında atlayabilirsiniz ancak son ikili programını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şlatma: 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çmayı 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 IntegrityClient kullanı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++) veya GooglePlayInitialization.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ın InitializeResult::ok() (C++) ile tamamlandığını veya Result.IsOk (C#) ile true döndürdüğünü doğrulamanız gerekir.
  • Zorunlu kapatmayı yönetme: İstemci sürecini en kısa sürede kapatarak kActionRequiredShutdownClientProcess sorununu 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 kSdkRuntimeUnavailable sorununu çözün.
  • Google Play Games güncellemelerini yönetme: Kullanıcılara Google Play Games çalışma zamanı güncellemesi gerektiğini bildirerek kSdkRuntimeUpdateRequired sorununu çö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 QueryProductDetails kullanı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 LaunchPurchaseFlow kullanı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 QueryPurchases iş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 AcknowledgePurchase veya ConsumePurchase ile sonlandırmadan önce arka ucunuzdaki purchaseToken öğ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: Manifestinize <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 en kısa sürede <IsDeveloperMode> etiketini 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 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.
    • Yükseltme gerekip gerekmediğini onaylayın: Yükleyicinizin, başlatıcınızın veya kaldırıcı programınızın her başlatıldığında yönetici olarak çalıştırılması gerekiyorsa INSTALLER_REQUIRES_ELEVATION, LAUNCHER_REQUIRES_ELEVATION veya UNINSTALLER_REQUIRES_ELEVATION'i true olarak ayarlayıp ayarlamadığınızı kontrol etmeyi unutmayın. Aksi takdirde, yönetici ayrıcalıklarıyla çalışmazlar ve bu da başlatma hatasına neden olur. Daha fazla bilgi için WAB Yapılandırma Dosyası Biçimi başlıklı makaleye 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.
  • Ön kayıt sırasında test etme: Ön kayıt aşamasında, seçtiğiniz ön kayıt bölgelerine dahil olmayan bir ülkede dahili test yapmanız gerekir.

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 taşıma 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.

Aşağıdaki kaynakları da incelemenizi öneririz: