PC Üzerinde Google Play Games için PC uyumluluğu ve optimizasyonu

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:

ziyaret edin.

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:

  1. 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.

  2. 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ına android: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:

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.

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:

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.