Aşağıdaki bölümlerde, uygulamaların Managed Google Play Store'daki dağıtımıyla ilgili yararlı bilgiler sağlanmaktadır.
Uygulamaları yükle
Bu politikayı kullanarak Google Play Store'daki Android uygulamalarını cihazlara yükleyebilirsiniz. Bu özelliği kullanmak için yüklemek istediğiniz uygulamanın paket adını bilmeniz gerekir. Uygulamanın paket adını bulmak için iki seçeneğiniz vardır:
Uygulamanın paket adı, Google Play Store sayfasının URL'sinde bulunur. Örneğin, Google Chrome uygulama sayfasının URL'si
https://play.google.com/store/apps/details?id=com.android.chrome
ve paket adıcom.android.chrome
şeklindedir.Müşterilerinizin Google Play Store'a göz atabilmesi için Managed Google Play iframe'ini EMM konsolunuza yerleştirebilirsiniz. Müşteriniz iFrame'de bir uygulama seçtiğinde EMM konsolunuz etkinlikteki paket adını alır.
Daha sonra uygulamayı cihaz politikasına ekleyebilirsiniz:
"applications":[
{
"installType":"FORCE_INSTALLED",
"packageName":"com.android.chrome",
},
],
Politikayı bir cihaza uyguladığınızda uygulama cihaza yüklenir veya cihazdaki Managed Google Play Store'a eklenir.
Uygulamaları kapalı test için dağıtma
Uygulama geliştiriciler, Play Console'da uygulamalarının yayın öncesi sürümlerini bir grup test kullanıcısı ile test etmek için kapalı sürüm (kapalı kanal) oluşturabilirler. Buna kapalı test denir. Kapalı kanal dağıtımının desteklenmesi, kuruluşların üçüncü taraf uygulamalarını ve şirket içinde geliştirdikleri özel uygulamaları test etmesine olanak tanır.
Uygulama geliştiriciler, Play Console'da kapalı test oluştururken 100'e kadar kuruluşu (enterprises
) hedefleyebilirler.
Bir kuruluşu hedefleyen kapalı kanalları almak ve bu kapalı kanalları politikayı kullanarak cihazlara dağıtmak için Android Management API'yi kullanabilirsiniz.
Kapalı teste uygun uygulamalar
Uygulama geliştiriciler, kapalı test oluşturmadan önce uygulamalarının aşağıdaki şartları karşıladığından emin olmalıdır:
- Uygulamanın üretim sürümü Google Play'de (veya özel uygulamalar için Managed Google Play'de) yayınlanmış olmalıdır.
- Google Play Console'da, uygulamanın Gelişmiş Ayarlar sayfasında Managed Google Play etkinleştirilmiştir.
- Uygulamanın kapalı sürümleri, sürüm kodu koşullarını karşılamalıdır.
Kapalı testlere kuruluş ekleme
Kapalı test oluştururken uygulama geliştiricileri, Kuruluş Kimliklerini ekleyerek bir kuruluşun kapalı testlere erişmesine izin verebilirler. Müşterileriniz aşağıdaki talimatları uygulayarak Kuruluş Kimliklerini bulabilir:
- Yönetici hesabı kullanarak Managed Google Play'de oturum açın.
- Yönetici Ayarları'nı tıklayın.
- Kuruluş kimliği dizesini Kuruluş bilgileri kutusundan kopyalayın ve geliştiriciye gönderin.
Özel uygulamalar için geliştiricinin, uygulamanın Gelişmiş Ayarlar sayfasındaki Managed Google Play sekmesine katılan her kuruluşun Kuruluş kimliğini de eklemesi gerekir. Talimatlar için Play Console'dan özel uygulama yayınlama bölümüne bakın.
Kapalı kanalları kullanıcılara dağıtma
Belirli bir uygulamayla ilgili olarak kuruluşun kullanabildiği kanalların listesini almak için enterprises.applications
numarasını arayın.
Yanıta dahil edilen appTrackInfo[]
listesi, belirtilen uygulamalar için şunları içerir:
trackId
: Parçanın benzersiz tanımlayıcısıdır. Uygulamanın kanal bilgilerini görüntüleyen Play Console sayfasının URL'sindekireleaseTrackId
bölümünden alınır.trackAlias
: Parçanın kullanıcılar tarafından okunabilen adıdır. Bu ad Play Console'da değiştirilebilir.
Bir kullanıcının cihazına kapalı kanal yüklemek için cihaz politikasında accessibleTrackIds
seçeneğini belirtin:
"applications":[
{
"installType":"AVAILABLE",
"packageName":"com.google.android.gm",
"accessibleTrackIds":[
"123456",
"789101"
]
},
],
Bir politika aynı uygulamadan birden fazla kanal içeriyorsa (yukarıdaki örnekte olduğu gibi) politika, en yüksek sürüm koduna sahip kanalı yükler.
TrackId'ler, aşağıdakiler gibi belirli durumlarda enterprises.applications
çağrısından otomatik olarak kaldırılı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.
Managed Google Play iframe'i
Managed Google Play iframe'i ile, müşterilerinize birleştirilmiş bir mobilite yönetimi deneyimi sunmak için Managed Google Play'i doğrudan EMM konsolunuza yerleştirebilirsiniz.
iframe, bir başlık çubuğu ve genişletilebilir bir yan menü içerir. Kullanıcılar menüden farklı sayfalara gidebilir:
- Uygulama arama: BT yöneticilerinin Google Play uygulamalarını aramasına ve bu uygulamalara göz atmasına, uygulama ayrıntılarını görüntülemesine ve uygulamaları seçmesine olanak tanır.
- Özel uygulamalar: BT yöneticilerinin kuruluşları için özel uygulamalar yayınlamasına ve yönetmesine olanak tanır.
- Web uygulamaları: BT yöneticilerinin web sitesi kısayollarını uygulama olarak yayınlamasına ve dağıtmasına olanak tanır.
- Uygulamaları düzenleme: BT yöneticilerinin, kullanıcıların cihazlarındaki Play Store uygulamasında uygulamaların nasıl düzenleneceğini yapılandırmasına olanak tanır.
Özellikler
Bu bölümde, Managed Google Play iframe'inde kullanılabilen özellikler açıklanmaktadır. iframe'i yerleştirme ve bu özellikleri uygulama hakkında bilgi edinmek için iframe'i konsolunuza ekleme bölümüne bakın.
iframe'i konsolunuza ekleme
1. Adım: Web jetonu oluşturun
Kuruluşu tanımlayan bir web jetonu oluşturmak için enterprises.webTokens.create
yöntemini çağırın. Yanıt, jetonun value
kodunu içerir.
parentFrameUrl
değerini, iframe'i barındıran üst çerçevenin URL'sine ayarlayın.- iframe'de hangi özelliklerin etkinleştirileceğini belirtmek için
iframeFeature
değerini kullanın:PLAY_SEARCH
,PRIVATE_APPS
,WEB_APPS
,STORE_BUILDER
(uygulamaları düzenle).iframeFeature
ayarlanmazsa iFrame varsayılan olarak tüm özellikleri etkinleştirir.
2. adım: iframe'i oluşturma
Aşağıda, Managed Google Play iframe'inin nasıl oluşturulacağına ilişkin bir örnek verilmiştir:
<script src="https://apis.google.com/js/api.js"></script>
<div id="container"></div>
<script>
gapi.load('gapi.iframes', function() {
var options = {
'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT',
'where': document.getElementById('container'),
'attributes': { style: 'width: 600px; height:1000px', scrolling: 'yes'}
}
var iframe = gapi.iframes.getContext().openChild(options);
});
</script>
Bu kod, div
kapsayıcısının içinde bir iframe oluşturur. iframe etiketine uygulanacak özellikler, daha önce de belirtildiği gibi "özellikler" seçeneğiyle ayarlanabilir.
URL parametreleri
Aşağıdaki tabloda, URL'ye URL parametreleri olarak eklenebilecek iFrame için kullanılabilen tüm parametreler listelenmiştir.Örneğin:
'url': 'https://play.google.com/work/embedded/search?token=web_token&mode=SELECT&showsearchbox=TRUE',
Parametre | Sayfa | Gerekli | Açıklama |
---|---|---|---|
token |
Yok | Evet | 1. adımda döndürülen jeton. |
iframehomepage |
Yok | Hayır | iframe oluşturulduğunda görüntülenen ilk sayfa. Olası değerler: PLAY_SEARCH , WEB_APPS , PRIVATE_APPS ve STORE_BUILDER (uygulamaları düzenle). Belirtilmezse hangi sayfanın görüntüleneceğini aşağıdaki öncelik sırasına göre belirler: 1. PLAY_SEARCH , 2. PRIVATE_APPS , 3.
WEB_APPS , 4. STORE_BUILDER . |
locale |
Yok | Hayır | iframe'deki içeriği yerelleştirmek için kullanılan iyi biçimlendirilmiş bir BCP 47 dil etiketi. Bir değer belirtilmezse varsayılan değer en_US olur.
|
mode |
Uygulama ara | Hayır |
SELECT : BT yöneticilerinin uygulama seçmesine olanak tanır.APPROVE (varsayılan): BT yöneticilerinin uygulamaları seçmesine, onaylamasına ve onaylamasına olanak tanır.
|
showsearchbox |
Uygulama ara | Hayır | TRUE (varsayılan): Arama kutusunu görüntüler ve arama sorgusunu iframe içinden başlatır.FALSE :
arama kutusu görüntülenmiyor.
|
search |
Uygulama ara | Hayır | Arama dizesi. Belirtilirse iFrame, BT yöneticisini belirtilen dizeyle arama sonuçlarına yönlendirir. |
3. adım: iframe etkinliklerini işleme
Ayrıca, entegrasyonunuzun bir parçası olarak aşağıdaki etkinlikleri de gerçekleştirmeniz gerekir.
Etkinlik | Açıklama |
---|---|
onproductselect |
Kullanıcı bir uygulamayı seçer veya onaylar. Bu işlem, şunları içeren bir nesne döndürür:
{
"packageName": The package name of the app, e.g. "com.google.android.gm",
"productId": The product ID of the app, e.g. "app:com.google.android.gm",
"action": The type of action performed on the document. Possible values are:
"approved", "unapproved" or "selected." If you implement the iframe in
|
onproductselect
dosyasını nasıl dinleyeceğiniz gösterilmektedir:
iframe.register('onproductselect', function(event) { console.log(event); }, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);
Kendi uygulamanızı Google Play Store'a yükleme
Siz veya müşteriniz bir Android uygulaması geliştiriyorsanız Google Play Console'u kullanarak bu uygulamayı Play Store'a yükleyebilirsiniz.
Uygulamanın Play Store'da herkese açık olarak sunulmasını istemiyorsanız Google Play Console'u kullanarak uygulamanızı tek bir kuruluşla kısıtlayabilirsiniz. Diğer bir seçenek de Google Play Custom App Publishing API'yi kullanarak özel bir uygulamayı programatik olarak yayınlamaktır. Özel uygulamalar yalnızca kısıtlanmış oldukları kuruluşlar tarafından kullanılabilir. Bunlar bir politika kullanılarak yine yüklenebilir ancak kuruluşunuzun dışındaki kullanıcılar tarafından görülemez.