Uygulamaları Dağıt

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:

  1. 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ı ise com.android.chrome şeklindedir.

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

  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.

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 bulunan releaseTrackId öğ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.

yönetilen-play-iframe
Şekil 1. Managed Google Play iframe

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.

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".
}
    
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.