Uygulamaları Dağıt

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:

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

  2. 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:

  1. Yönetici hesabı kullanarak Managed Google Play'de oturum açın.
  2. Yönetici Ayarları'nı tıklayın.
  3. 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'sindeki releaseTrackId 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.

Managed-play-iframe
Şekil 1. Managed Google Play iframe'i

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.

EtkinlikAçı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 SELECT
    mode, the only possible value is "selected".
}
    
Aşağıdaki örnekte 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.