Aşağıdaki bölümlerde, uygulamaların Managed Google Play Store'daki dağıtımıyla ilgili faydalı bilgiler sağlanmaktadır.
Uygulamaları yükle
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 yer alır. Örneğin, Google Chrome uygulama sayfasının URL'si
https://play.google.com/store/apps/details?id=com.android.chrome
, paket adı isecom.android.chrome
şeklindedir.Müşterilerinizin Google Play Store'a göz atabilmesi için EMM konsolunuza Managed Google Play iframe'ini 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 ya cihaza yüklenir ya da 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 hem üçüncü taraf uygulamalarını hem de şirket içinde geliştirdikleri özel uygulamaları test etmelerine olanak tanır.
Play Console'da kapalı test ayarlarken uygulama geliştiriciler 100'e kadar kuruluşu (enterprises
) hedefleyebilir. 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:
- Google Play'de (veya özel uygulamalar için Managed Google Play'de) uygulamanın üretim sürümünün yayınlanması
- Google Play Console'da, uygulamanın Gelişmiş Ayarlar sayfasında Managed Google Play etkinleştirilmiştir.
- Uygulamanın tüm kapalı sürümleri sürüm kodu şartlarını karşılamalıdır.
Kapalı testlere kuruluş ekleme
Uygulama geliştiriciler kapalı test oluştururken Kuruluş kimliklerini ekleyerek bir kuruluşun kapalı testlere erişmesine izin verebilir. Müşterileriniz şu 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.
Gizli uygulamalar için geliştiricinin, uygulamanın Gelişmiş Ayarlar sayfasındaki Managed Google Play sekmesine katılan her kuruluşun Kuruluş kimliğini eklemesi de gerekir. Talimatlar için Play Console'dan özel uygulama yayınlama bölümüne göz atın.
Kapalı kanalları kullanıcılara dağıtma
Belirli bir uygulama için kuruluş tarafından kullanılabilen parçaların listesini almak istiyorsanız enterprises.applications
numaralı telefonu arayın.
Yanıta dahil edilen appTrackInfo[]
listesi, belirli uygulamalar için aşağıdaki bilgileri içerir:
trackId
: Parçanın, uygulamanın kanal bilgilerini gösteren ve Play Console'daki sayfanın URL'sinde bulunanreleaseTrackId
öğesinden alınan benzersiz tanımlayıcısıdır.trackAlias
: Parçanın Play Console'da değiştirilebilen ve kullanıcılar tarafından okunabilen adı.
Bir kullanıcının cihazına kapalı kanal yüklemek için cihaz politikasında accessibleTrackIds
bilgisini 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) kanal en yüksek sürüm koduna sahip kanalı yükler.
TrackId'ler, aşağıdakiler gibi belirli senaryolarda enterprises.applications
çağrısından otomatik olarak kaldırılır:
- Kanal'ın APK'sı başka bir kanala veya üretime yükseltiliyor.
- Üretim sürümü, kanaldan daha yeni bir sürümle güncellenir.
- Geliştirici kanalı durdurur.
Managed Google Play iframe
Managed Google Play iframe'i kullanarak, müşterilere birleşik 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 yan menü içerir. Kullanıcılar menüden farklı sayfalara gidebilir:
- Uygulama arama: BT yöneticilerinin Google Play uygulamalarını arayıp göz atmasına, uygulama ayrıntılarını görüntülemesine ve uygulama 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 için iframe'i konsolunuza ekleme bölümüne bakın.
iframe'i konsolunuza ekleme
1. Adım: Web jetonu oluşturma
Kuruluşu tanımlayan bir web jetonu oluşturmak için enterprises.webTokens.create
yöntemini çağırın. Yanıt, jetonun value
değerini içerir.
parentFrameUrl
öğesini, iframe'i barındıran üst çerçevenin URL'sine ayarlayın.- iframe'de hangi özelliklerin etkinleştirileceğini belirtmek için
iframeFeature
öğesini kullanın:PLAY_SEARCH
,PRIVATE_APPS
,WEB_APPS
,STORE_BUILDER
(uygulamaları düzenleyin).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'in 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ılabilecek tüm parametreler listelenmiştir.Örnek:
'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 'dir (uygulamaları düzenle). Belirtilmezse aşağıdaki öncelik sırası hangi sayfanın görüntüleneceğini 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 belirtilmediyse varsayılan değer en_US olur.
|
mode |
Uygulama ara | Hayır |
SELECT : BT yöneticilerinin uygulama seçebilmesini sağlar.APPROVE (varsayılan): BT yöneticilerinin uygulamaları seçmesine, onaylamasına ve onaylamasını kaldırmasına olanak tanır. Bu mod kullanımdan kaldırıldı. Bunun yerine SELECT tuşunu kullanın. ONAY modu yalnızca web jetonunda PlaySearch.ApproveApps , true olarak ayarlanmışsa çalışı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ülenmez.
|
search |
Uygulama ara | Hayır | Arama dizesi. Belirtilirse iframe, BT yöneticisini belirtilen dizeyi içeren arama sonuçlarına yönlendirir. |
3. adım: iframe etkinliklerini işleme
Entegrasyonunuzun bir parçası olarak aşağıdaki etkinlikleri de yönetmeniz 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
metninin nasıl dinleneceği aşağıdaki örnekte gösterilmiştir:
iframe.register('onproductselect', function(event) { console.log(event); }, gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER);
Google Play Store'a kendi uygulamanızı yükleme
Siz veya müşteriniz bir Android uygulaması geliştirirseniz bu uygulamayı, Google Play Console'u kullanarak Play Store'a yükleyebilirsiniz.
Uygulamanın Play Store'da herkesin kullanımına açık olması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ıtlı oldukları kuruluş tarafından kullanılabilir. Bu uygulamalar yine de bir politika kullanılarak yüklenebilir ancak kuruluşunuz dışındaki kullanıcılar tarafından görülemez.