Uygulamaları Dağıt

Aşağıda, Managed Google Play Store'daki uygulamaların dağıtımı hakkında faydalı bilgiler bulabilirsiniz.

Uygulamaları yükle

Politika aracılığıyla cihazlara Google Play Store'daki Android uygulamalarını 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 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 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 adede kadar kuruluşu (enterprises) hedefleyebilir. Bir kuruluşu hedefleyen kapalı kanalları almak ve bu kapalı kanalları politika aracılığıyla 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 bir üretim sürümünün Google Play'de (veya özel uygulamalar için Managed Google Play'de) yayınlanması
  • Play Console'da Gelişmiş Managed Google Play özellikleri, uygulamanın Fiyatlandırma ve dağıtım sayfasında etkinleştirilir.
  • Uygulamanın tüm kapalı sürümleri, sürüm kodu şartlarını karşılar.

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.

Özel uygulamalarda, geliştiricinin ayrıca Play Console'un Fiyatlandırma ve dağıtım sayfasında katılımcı her kuruluşun Kuruluş kimliğini eklemesi gerekir. İlgili talimatları Play Console'dan özel uygulama yayınlama başlıklı makalede bulabilirsiniz.

Kapalı kanalları kullanıcılara dağıtma

Belirli bir uygulama için bir kuruluşta kullanılabilen kanalların listesini almak istiyorsanız enterprises.applications numaralı telefonu arayın. Yanıta dahil edilen appTrackInfo[] listesi, belirtilen uygulamalar için aşağıdakileri içerir:

  • trackId: Parçanın, uygulamanın kanal bilgilerini gösteren Play Console sayfasının URL'sindeki 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 özelliğ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 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 yüksek bir sürümle güncellenir.
  • Geliştirici kanalı durdurur.

Managed Google Play iframe

Managed Google Play iframe ile, müşterilere birleştirilmiş 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 bir 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üzenle: BT yöneticilerinin, kullanıcılarını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'in nasıl yerleştirileceği ve bu özelliklerin nasıl uygulanacağı hakkında bilgi için iframe'i konsolunuza ekleme bölümüne bakın.


iframe'i konsolunuza ekleyin

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 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, yukarıdaki 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 listelenmektedir.Ö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'dir (uygulamaları düzenleyin). Belirtilmezse hangi sayfanın görüntüleneceğini aşağıdaki öncelik sırası 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çimli bir BCP 47 dil etiketi. Belirtilmezse varsayılan değer en_US olur.
mode Uygulama ara Hayır SELECT: BT yöneticilerinin uygulama seçmesini sağlar.
APPROVE (varsayılan): BT yöneticilerinin uygulamaları seçmesine, onaylamasına ve onaylamayı kaldırmasına olanak tanır. Bu mod kullanımdan kaldırıldı. Bunun yerine SELECT modunu kullanın. ONAY modu yalnızca PlaySearch.ApproveApps, web jetonunda true olarak ayarlanmışsa çalışır.
showsearchbox Uygulama ara Hayır TRUE (varsayılan): Arama kutusunu görüntüler ve arama sorgusunu iframe'in 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önetmelisiniz.

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 metninin nasıl dinleneceği gösterilmektedir:
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ştiriyorsanız bu uygulamayı Google Play Console'u kullanarak Play Store'a yükleyebilirsiniz.

Uygulamanın Play Store'da herkese açık olmasını istemiyorsanız Google Play Console'u kullanarak uygulamanızı tek bir kuruluşla sınırlandırabilirsiniz. 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 sınırlandırıldıkları kuruluşta kullanılabilir. Bunlar bir politika aracılığıyla yüklenebilir ancak kuruluşunuz dışındaki kullanıcılara gösterilmez.