PC Üzerinde Google Play Games için PC oluşturmanız gerekir ve optimizasyon değişikliklerinden yararlanabilirsiniz. Bu değişiklikler, PC'de çalışabiliyor ve kullanıcı deneyimi platforma göre optimize ediliyor.
Ayrıca PC Üzerinde Google Play Games'de grafik, cihaz girişi ve cihazlar arası oyun gereksinimleri. Daha fazla bilgi için Başlangıç kılavuzu.
PC uyumluluğu ve optimizasyonu değişikliklerini yaparken (x86-64 dışındakiler) e-posta almayı tercih ederseniz, oyununuzu PC Üzerinde Google Play Games'i algıla ve ardından devre dışı bırak veya etkinleştir özellikleri inceleyelim. Bu seçenek, aynı APK veya App Bundle'ı kullanmanıza olanak tanır Google'ın Android mobil ve PC sürümleri için de geçerlidir.
Bu sayfadaki gereksinimlerin ve önerilerin bir özetini aşağıda bulabilirsiniz:
- x86-64 ABI'yı dahil et (zorunlu)
- Çalışma zamanında Google Play Games'i algıla (önerilir)
- onPause etkinliğini işleme (önerilir)
- Kullanıcı arayüzü öğelerini güncelleyin (gerekli)
- Android uygulama izinleri iletişim kutularını devre dışı bırak (gerekli)
- Desteklenmeyen Android özelliklerini ve izinlerini devre dışı bırakın (zorunlu)
- Web Görünümleri'ni tarayıcı amaçlarıyla değiştir (önerilir)
- Desteklenmeyen Google Play Hizmeti API'lerini devre dışı bırakın (zorunlu)
- Kapsamlı depolamayı etkinleştir (gerekli)
- Google Analytics 4'e taşıma (önerilir)
x86-64 ABI mimarisini dahil et
Yayınlama süreci uyarınca zorunludur
Oyununuzda bulunan tüm kitaplıklar, x86-64 ABI ile uyumlu sürümler gerektirir yüksek performans ve istikrar sağlar.
Oyununuzun 64 bit x86 yürütülebilir bir dosya göndermesi teknik olarak mümkün değilse bir istisna için inceleme ekibiyle iletişime geçmeniz gerekir. Oyununuz: tam sertifika istisnadır ancak kataloğa "oynanabilir" olarak eklenebilir. bir oyundur.
Kitaplık derlemesi
En yüksek x86-64 işlemci uyumluluğunu sağlamak için atom
kitaplıklarınızı derlerken geçerli olan talimat setini kullanın. Örneğin, gcc
kullanılırken
-march=atom
yerine -march=x86-64
kullanın.
Unity'de hedef mimari
Unity 2019 ve 2020'nin bazı sürümlerinde x86-64 mimari desteği yoktur Android Unity 2019.4.31f1, 2020.3.19f1 veya sonraki sürümleri kullandığınızdan emin olun.
Oyununuz Unity oyun motorunun uyumlu bir sürümünü kullanıyorsa x86-64 Android hedeflerini etkinleştirmek için aşağıdakileri uygulayın:
Oynatıcı Ayarları > Diğer Ayarlar > Yapılandırma > Komut dosyası çalıştırma Backend (Arka uç) seçeneğini tıklayın ve açılır menüden IL2CPP'yi seçerek IL2CPP Komut Dosyası Arka Ucu.
Unity sürümünüz için x86-64 Android hedeflerini etkinleştirin:
Unity 2018 ve önceki sürümler: Oynatıcı Ayarları > Diğer Ayarlar > Hedef Mimarisi'ni tıklayın ve x86 onay kutusunu işaretleyin. Unity 2018 yalnızca x86 hedeflerini desteklediğinden, x86-64'ü derleyemezsiniz. Bu derleme için inceleme ekibinden bir istisna gerekecektir. x86 istisnasıyla ilgili istekte bulunmak için lütfen Google temsilcinizle iletişime geçin.
Unity 2019 Uzun Vadeli Destek (LTS) sürümü ve sonrası: Player'a gidin Ayarlar > Diğer Ayarlar > Hedef Mimariler ve x86-64 (ChromeOS) seçeneğini etkinleştirin.
PC Üzerinde Google Play Games'i algılama
PC Üzerinde Google Play Games platformunu çalışma zamanında tespit ederek Oyununuzda platforma özgü özellikleri etkinleştirin veya devre dışı bırakın.
Aşağıdaki işlemler için com.google.android.play.feature.HPE_EXPERIENCE
sistem özelliğini kontrol edin:
oyununuzun PC Üzerinde Google Play Games platformunda çalışıp çalışmadığını belirleyin:
Kotlin
var isPC = packageManager.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
Java
PackageManager pm = getPackageManager(); boolean isPC = pm.hasSystemFeature("com.google.android.play.feature.HPE_EXPERIENCE")
C#
var unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); var currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity"); var packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager"); var isPC = packageManager.Call<bool>("hasSystemFeature", "com.google.android.play.feature.HPE_EXPERIENCE");
Android yaşam döngüsü olaylarını yönetme
Her proje hedefini
onPause
(c++)
etkinliğinden haberdar olur. Oyununuz görünür durumda
bir oynatıcı emülatör yer paylaşımını etkinleştirdiğinde
onPause
etkinliği, kötü bir kullanıcı deneyimine yol açabilir.
Kullanıcı arayüzünü güncelleme
Belirli kullanıcı arayüzü öğeleri ve hareketleri PC'de uygun değildir ve güncellenmeleri gerekir.
Gerekli:
- İki veya daha fazla parmak gerektiren kullanıcı arayüzü işlemlerini (çoklu dokunma hareketleri) değiştirin. Örneğin, Örneğin, iki parmak ucuyla yakınlaştırma ya da uzaklaştırma ve diğer çoklu dokunma hareketlerini karşılık gelen fare ve klavye girişi kullanın. Cihazla ilgili ayrıntılar için giriş değişiklikleri için Giriş desteği bölümüne bakın.
Önerilen:
- Kullanıcı tarafından görülebilen tüm metinlerde "tıklama" ifadesi bulunmalıdır yerine "dokundur" yerine koydur.
- Kaydırılabilir listelerde kaydırma çubukları olmalıdır.
- Kullanıcıların kaydırabileceği alanlarda kaydırma çubukları veya başka bir yöntem kullanarak hızlı bir şekilde katedebilir.
- Metin girişi için ekranda tıklanabilir klavye göstermeyin.
- Tüm metin girişleri, metin alanı sınırları içinde olmalıdır.
- Görünür öğelerin aldığı tıklamalar:
- Öğenin görünür sınırları içinde herhangi bir yere tıklamayı kabul edin.
- Görünür öğenin dışındaki alanda yapılan tıklamaları kabul etmemelidir.
- İletişim kutularında görünür bir kapat düğmesi olmalıdır. iletişim kutusu sınırları var.
Çoğu izin iletişim kutusunu devre dışı bırak
Mikrofon izni haricinde PC Üzerinde Google Play Games izin iletişim kutularını göstermediğinden bunları göstermeye çalışmamalısınız. veya çalışma zamanında izin isteyebilirsiniz. Şu durumda: daha önce izin iletişim kutularını göstermiş, oyununuzu, PC'de gösterilmeyecek şekilde güncellemeniz gerekir.
Desteklenmeyen Android özellikleri ve izinleri
Yayınlama süreci uyarınca zorunludur
Cep telefonları ve tabletlerde yaygın olarak kullanılan bazı donanım özellikleri PC. Buna kamera veya oyuncunun konumu gibi donanım özellikleri de dahildir. Eksik özellikleri gerektiren oyunlar, oyuncunun PC'si. PC'de eksik özellik istekleri otomatik olarak başarısız olur.
Kullanılabilir özelliklerin tam listesini aşağıdakileri yazarak görüntüleyebilirsiniz:
adb shell pm list features
Oyununuzu PC'lerle uyumlu hale getirmek için aşağıdaki değişiklikler gerekiyor:
Uygulama manifestinizde özellikleri isteğe bağlı olarak işaretleyin.
<uses-feature>
beyanınaandroid:required="false"
. Yalnızca bu uygulama manifestinizde önceden beyan edilmiş olan özellikler için geçerlidir.Çalışma zamanında eksik özellikleri kullanmaya çalışmayın. hem mobil hem de PC kanallarınızda aynı APK'yı kullanıyorsanız PC ortamını şurada tespit edin: ve alakalı arama güncellemeleri izin verir.
Çalışma zamanında desteklenmeyen Android izinleri istemeyin. Şunu kullanıyorsanız: hem mobil hem de PC kanallarınızda aynı APK'yı kullanıyorsanız PC ortamını şurada tespit edin: ve alakalı arama güncellemeleri izin verir. Manifest dosyanızı güncellemeniz gerekmez.
Uygulama manifesti uyumluluğu hakkında daha fazla bilgi için Chromebook uygulama manifesti uyumluluk kılavuzu.
İşlevsel test gereksinimleri
İlki göndermeden önce bu donanım özelliklerini kaldırın. test derlemesi ile Google Play Console:
android.hardware.wifi
android.hardware.bluetooth
android.hardware.camera
android.hardware.location
Bu özelliklerden bazıları çalışırken destekleniyor olarak listelenebilir
Uyumluluk nedeniyle pm list features
, ancak tam olarak uygulanmamıştır. Örneğin,
android.hardware.wifi
özelliğinin nasıl kaldırılacağı hakkında daha fazla bilgi için bkz.
Bağlantı durumunu ve bağlantı sayacını izleyin. Örneğin,
desteklenmeyen özelliklerin tam listesini görmek için uygulama manifesti uyumluluk kılavuzuna bakın
başlıklı makaleyi inceleyin.
Kalite testi gereksinimleri
Yaygın olarak kullanılan bu donanım özellikleri PC'lerle uyumlu değildir, bu nedenle tarihinden önce kaldırın son gönderim özelliğini Google Play Console:
android.hardware.audio.pro
android.hardware.bluetooth
android.hardware.camera
android.hardware.consumerir
android.hardware.location
android.hardware.nfc
android.hardware.sensor.light
android.hardware.sensor.accelerometer
android.hardware.sensor.barometer
android.hardware.sensor.compass
android.hardware.sensor.gyroscope
android.hardware.sensor.proximity
android.hardware.telephony
android.hardware.touchscreen
android.hardware.usb.accessory
android.hardware.usb.host
android.hardware.wifi
android.software.midi
Desteklenmeyen izinler
Aşağıdaki yaygın olarak kullanılan izinler PC'lerde desteklenmez. Bu nedenle oyununuz, için bunları PC Üzerinde Google Play Games'de devre dışı bırakmanız gerekir:
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_WIFI_STATE
android.permission.BLUETOOTH
android.permission.CAMERA
android.permission.FOREGROUND_SERVICE
android.permission.GET_ACCOUNTS
android.permission.INSTALL_PACKAGES
android.permission.READ_CONTACTS
android.permission.READ_EXTERNAL_STORAGE
android.permission.READ_PHONE_STATE
android.permission.RECEIVE_BOOT_COMPLETED
android.permission.REQUEST_INSTALL_PACKAGES
android.permission.SYSTEM_ALERT_WINDOW
android.permission.USE_CREDENTIALS
android.permission.WRITE_EXTERNAL_STORAGE
android.permission.WRITE_SETTINGS
com.google.android.gms.permission.ACTIVITY_RECOGNITION
Harici web siteleri ve WebView'lar
Tarayıcı amacı Chrome Tarayıcı'daki bir tarayıcı yerine PC Üzerinde Google Play Games ortamı. Bu, Türkiye'deki oyuncular için durum budur.
PC Üzerinde Google Play Games, taşıma işlemini kolaylaştırmak için
Web Görünümü. Başlangıç
bu, PC Üzerinde Google Play Games ortamında açılır, normalde
kullanın. Daha önce Şartlarınızı paylaşmak için WebView
uygulamasını kullandıysanız
veya benzer başka bir içerik bulunuyorsa bunun yerine
tarayıcı niyetini çağırın.
Desteklenmeyen Google Play Hizmeti API'lerini devre dışı bırakın
Yayınlama süreci uyarınca zorunludur
PC Üzerinde Google Play Games, oyuna özel bir Google Play Hizmetleri varyantını sunar. Google Play Hizmetleri API'lerinin yalnızca bir alt kümesini içerir. Onaylamanız gerekiyor uygulamanızın atlanan veya hariç tutulan modüllere çok bağlı olmadığını bu işlem PC'de desteklenmiyor. Bazı modüllerin mevcut olabileceğini unutmayın ancak işlevi her zaman desteklenmez. Örneğin, Firebase Cloud PC Üzerinde Google Play Games kapatıldığında mesajlaşma çalışmaz.
Desteklenen Modüller
Bu modüller şu anda kullanılabilir ve Ek özellik desteği sunan PC Üzerinde Google Play Games:
- Google ile Oturum Açma (hesap aktarımı, SmartLock, SMS doğrulaması, Şifre karmaşıklığı hesaplaması dahil)
- Kronet
- Google Play Games Hizmetleri
- Görevler
- Görme
- Google Pay
Sınırlı Destek
Aşağıdaki modüller kısmen işlevseldir. Size destek olmak için elimizden geleni yapacağız. oyunları PC Üzerinde Google Play Games'de kullanılabilir ancak işlevselliklerini garanti edemeyiz.
- Google Cloud Messaging (Kullanımdan kaldırıldı, Firebase Cloud Messaging'i kullanın)
- Firebase Authentication (Telefon numarasıyla kimlik doğrulama çalışmıyor)
- Firebase Cloud Messaging
- Firebase Ortak Kitaplıkları
- Firebase ML
- Firebase Remote Config
- Firebase Analytics
Desteklenmiyor
Bu modüller PC Üzerinde Google Play Games'de desteklenmez ancak başarısız olduklarında PC Üzerinde Google Play Games'de aşağıdaki sorunları görebilirsiniz:
- Google Analytics (Kullanımdan kaldırıldı, Firebase Analytics'i kullanın)
- Google Cast
- Bilinirlik API'si
- Drive (Kullanımdan kaldırıldı, yakında kaldırılacak)
- FİDO
- Firebase Realtime Database
- Firestore
- Firebase A/B Testi
- Google Fit
- Adres API'si
- Hazır Uygulamalar API'si
- Konum API'si
- Google Haritalar SDK'sı
- Yakınlarda
- Panorama
- Yerler
- Google+
- SafetyNet (Desteği sonlandırılmıştır. Yakında kullanıma sunulacak Play Integrity API'ye kaydolmak için lütfen talep formunu doldurun)
- Google Etiket Yöneticisi
- Wear OS
Bozuk
Yayınlama süreci uyarınca zorunludur
Beklenmedik durumlara neden olabileceği için bu modülleri PC'lerde kullanmamalısınız. davranışına bağlı kalır.
Kapsamlı depolamayı etkinleştir
Yayınlama süreci uyarınca zorunludur
Bu bölüm, oyununuz harici depolama alanındaki okuma veya yazma işlemlerini yapıyorsa geçerlidir. Kapsam Şu adreslere okuma ve yazmanın alternatif bir yolu olarak depolama alanı yaptırımı gereklidir: depolama alanına sahip olursunuz. Bu işlem, oynatıcıdan bu hassasiyet izinler:
android.permission.READ_EXTERNAL_STORAGE
android.permission.WRITE_EXTERNAL_STORAGE
Kapsamlı depolama hakkında daha fazla bilgi için aşağıdaki konulara bakın:
Analizler
Eski Google Analytics ürünleri, PC Üzerinde Google Play Games'de çalışmaz. Eğer oyunlarınız için geçerli olduğundan bunu Google Analytics 4
Bu durum yalnızca şu anda oyununuzu kullanıyorsanız Google Analytics 360 Eğer Şu işlemler için Firebase SDK'sını kullanıyorsanız: ve oyununuzu Google Analytics 4'te bir mülk olarak görebilir Google Analytics Console'u kullanıyorsanız yapmanız gerektiğini unutmayın.