Google Play EMM API, şunlar için aşağıdaki dağıtım yöntemlerini destekler: Herkese açık ve özel uygulamalar:
- Kullanıcılar, yönetilen dizinden uygulamaları manuel olarak yükleyebilir Google Play Store'a gidin.
- BT yöneticileri, uygulamaları kullanıcıların cihazlarına uzaktan yükleyebilir cihazlar.
Managed Google Play Store'dan uygulamaları manuel olarak yükleme
Kullanıcıların hangi uygulamaları yükleyebileceğini
Device
adlı kullanıcının policy
cihazı ve Devices.update
numaralı telefonu çağırarak ayarlayın. Zaman
yeni bir cihazın temel hazırlığını gerçekleştiriyorsanız, yönetilen cihazı eklemeden önce politikayı ayarlamanız gerekir.
Google Play Hesabı'na eklemezseniz politika,
bir süre beklemeniz gerekebilir.
Managed Play Store davranışı şu şekilde tanımlanır:
policy.productAvailabilityPolicy
:
all
: Play Store'daki herkese açık tüm uygulamalar kullanılabilir.whitelist
: Yalnızcapolicy.productPolicy
sayfasında listelenen uygulamalar kullanılabilir.
Her iki durumda da policy.productPolicy
uygulamasındaki tüm uygulamalar varsayılan olarak
kurumun mağaza düzenidir. Kuruluşun mağaza düzeni ana sayfadır
whitelist
seçildiğinde Managed Play Store'dan Play Store'a erişebilir ve uygulamaya erişebilirsiniz.
"İş Uygulamaları" içinde sekmesi all
seçildiğinde. Müşterinizin şunları yapmasına izin verebilirsiniz:
Managed Google Play'i yerleştirerek işletmenin mağaza düzenini özelleştirmek
iframe (Managed Google Play iframe ile uygulamaları düzenleme konusuna bakın).
Kullanıcıların cihazlarına uzaktan uygulama yükleme
Bir uygulamayı kullanıcının cihazına uzaktan yüklemek (push yükleme olarak da adlandırılır) için
Device
adlı kullanıcının policy
turnuvasında policy.productPolicy.autoInstallPolicy
. Zaman
yeni bir cihazın temel hazırlığını gerçekleştiriyorsanız, yönetilen cihazı eklemeden önce politikayı ayarlamanız gerekir.
Google Play Hesabı'na eklemezseniz politika,
bir süre beklemeniz gerekebilir.
autoInstallMode
şu şekilde ayarlanabilir:
doNotAutoInstall
: Uygulama otomatik olarak yüklenmez.autoInstallOnce
: Kullanıcı şu durumda otomatik olarak bir kez yüklenir: uygulamayı kaldırır, tekrar yüklenmez.forceAutoInstall
: Kullanıcı uygulamayı kaldırır. Yönetilen cihazlarda DPC Şunu kullanarak kaldırma işlemini engellemelidir:DevicePolicyManager.setUninstallBlocked
.
Hata olması durumunda (bağlantı kaybı, depolama alanı yetersizliği vb.) yüklemeler işlem başarılı olana kadar otomatik olarak yeniden denenir. Eksponansiyel geri yükleme yeniden deneme stratejisi Kurtarılamaz durumlarda pil ve verinin israfını önlemek için uygulanır başarısız olur.
Yükleme önceliği
autoInstallPriority
ayarlarını yaparak yüklemelerin sırasını seçebilirsiniz. İlgili içeriği oluşturmak için kullanılan
öncelik, imzasız bir tam sayı olmalıdır ve varsayılan değer 0'dır. Uygulamalar
sıra veya öncelik sıralamasında artış gösterir. Diğer bir deyişle, daha düşük
öncelikle öncelik değeri yüklenecek.
Yükleme kısıtlamaları
Bir
autoInstallConstraint
öğesini kullanarak
cihaz:
- cihazın bir kablosuz ağa bağlı olup olmaması gerektiğini,
- şarj olup olmaması gerektiğini,
- ve cihazın boşta olup olmaması gerektiği (kullanıcı tarafından aktif olarak kullanılmıyor mu)?
Kısıtlamalar hemen karşılanmazsa etkilenen yüklemeler sıraya alınır devam ettirebilirsiniz.
autoInstallConstraint
işlevinde, alanlar arasına VE kuralı uygulanır. Örneğin,
örnek, aşağıdaki autoInstallConstraint
için cihazın her ikisi de olmalıdır
şarj olması ve uygulamanın sınırsız bir ağa (ör. kablosuz ağ) bağlı olması için
yüklendi:
"autoInstallConstraint": [
"chargingStateConstraint" : "chargingRequired",
"networkTypeConstraint" : "unmeteredNetwork"
]
Uygulamaları yeni temel hazırlığı yapılmış cihazlara otomatik olarak yükleme
Google Play EMM API, bir cihaz şu durumda olduğunda bir NewDeviceEvent
bildirimi gönderir:
ilk temel hazırlığı yapıldı. Uygulamaları yeni temel hazırlığı yapılmış cihazlara otomatik olarak yüklemek için
cihazlar için NewDeviceEvent
bildirimlerini dinleyin. Her NewDeviceEvent
cihazından,
userId
ve deviceId
bilgilerini alın ve ardından Devices.update
numaralı telefonu arayarak
bu cihaz için geçerli politikaya tabidir.
EMM bildirimlerine nasıl abone olacağınızı öğrenmek için bkz. EMM bildirimlerini ayarlayın.
Uygulamaları kapalı test için dağıtma
Kapalı test, uygulama geliştiricilerinin güvenilir kullanıcılara ait bir uygulamadır. Geliştiriciler Google Play'de kapalı testler oluşturabilirler Konsol. BT yöneticilerinin kapalı uygulamaları dağıtmasını sağlamak için Play EMM API'yi kullanırsınız. uygulamaların sürümlerini (kanal olarak da adlandırılır) belirli kullanıcılara. Kuruluşunuz Müşteriler bu özelliği yalnızca üçüncü taraf uygulamalarını test etmekle kalmayıp, aynı zamanda şirket içinde geliştirilen özel uygulamalar dahildir.
Uygun uygulamalar
Bir geliştirici, uygulamanın kapalı test kullanıcıları listesine bir kuruluş eklemeden önce uygulamanız aşağıdaki ölçütleri karşılamalıdır:
- Uygulamanın üretim sürümü Google Play'de yayınlanır.
- Google Play Console'daki Managed Google Play, uygulamanın Gelişmiş Ayarlar sayfası.
- Uygulamanın tüm kapalı sürümleri sürüm kodu gereksinimleri hakkında daha fazla bilgi edinin.
Kapalı testlere kuruluş ekleme
Uygulama geliştiriciler, Kapalı Alfa testlerinin kullanıldığı testlere kuruluş ekleyebilirler. Testi veya Google Grupları'nı kullanan Alfa Testi. Talimatlar için kılavuza göz atın açık, kapalı veya dahili test oluşturma hakkında bilgi edinin. Geliştiricinin, kuruluşun kimliğini (diğer adıyla kurum kimliği) girin. BT yöneticileri, kuruluşun kimliğini 3. taraf uygulama geliştiricilere iletmek için aşağıdaki adımları uygulayın:
- Managed Google Play Store'da oturum açın.
- Yönetici Ayarları'nı tıklayın.
- Kuruluş bilgileri kutusundan Kuruluş kimliği dizesini kopyalayın ve geliştiriciye gönderebilirsiniz.
Özel uygulamalar için ek şartlar
Geliştiricinin gizli uygulamalar için her bir cihazın kuruluş kimliğini de eklemesi gerekir. Managed Google Play sekmesinde, Gelişmiş Ayarlar sayfası. Talimatlar için bkz. Özel bir uygulama yayınlayabilirsiniz.
Kapalı kanalları kullanıcılara dağıtma
Belirli bir uygulamada kuruluşun kullanabildiği parçaların listesini almak için:
Products.get
numaralı telefonu arayın. Yanıtta yer alan appTracks[]
listesi şunları içerir:
her uygulama için izlenebilecek parçalar. appTracks[].trackAlias
bir kullanıcıdır
Parçanın, EMM konsolunuzda görüntüleyebileceğiniz okunabilir adı ve
appTracks[].trackId
, parça için makine tarafından okunabilir kimliktir.
Bir kullanıcıya bir uygulamanın kapalı kanalına görünürlük vermek için
policy.productPolicy[].trackIds[]
Device
adlı kullanıcının policy
cihazı. Bir cihaz için birden fazla parça varsa
en yüksek sürüm koduna sahip mevcut sürüm yüklenecek.
TrackId'ler belirli durumlarda Products.get
çağrısından otomatik olarak kaldırılacak
aşağıdakiler gibi senaryolardır:
- Kanalın APK'sı başka bir kanala veya üretime yükseltildi.
- Üretim sürümü, kanaldan daha yüksek bir sürümle güncellenmiş.
- Bir geliştirici kanalı durduruyor.
Ücretli uygulama lisanslarının takibini yapma
Ücretli uygulamalar için Grouplicenses
nesnesi, kaç lisansın bir
kuruluşun adı ve kullanımdaki lisans sayısı. Şu numarayı arayabilirsiniz:
Bir uygulamanın lisans bilgilerini almak için Grouplicenses.get
.
Ücretli bir uygulamanın bir cihaza yüklenebilmesi için öncelikle ilgili kuruluşun
için kullanılabilir durumda olması gerekir. Lisans varsa uygulama yüklenir
cihazda, bir Entitlements
nesnesi oluşturulur. Entitlements
nesne, bir lisansı bir kullanıcıya bağlar ve kullanılabilir lisans sayısını azaltır
görebilirsiniz. Kullanılabilir lisans yoksa uygulama yükleme başarısız olur ve
Entitlements
nesnesi oluşturulmaz.
Grouplicenses
ve Entitlements
nesneleri, şu uygulamalar tarafından kullanılmaz:
dağıtılabilir.