Web uygulamalarını destekleme

Web uygulamaları, web sayfalarını Android uygulamasına dönüştürerek bu sayfaların mobil cihazlarda daha kolay bulunmasını ve kullanılmasını sağlar. Web uygulamaları, cihazın başlatıcısında yerel uygulamalar gibi görünür. Web sayfası açıldığında kullanıcının varsayılan tarayıcısında (Ayarlar>Uygulamalar>Varsayılan uygulamalar>Tarayıcı uygulaması) oluşturulur ve tarayıcının özelliklerine göre gösterilir.

Web uygulamalarını yerel uygulamaları dağıttığınız şekilde dağıtabilirsiniz. Buna, Managed Google Play Store'daki koleksiyonlara ekleme ve cihazlara uzaktan yükleme işlemleri de dahildir.


Web uygulamasının bileşenleri

Web uygulaması oluşturmak için aşağıdakileri belirtmeniz gerekir:

  • Cihazdaki Managed Play Store'da ve başlatıcıda gösterilen bir başlık,
  • web uygulamalarının açılacağı bir başlangıç URL'si,
  • web uygulamasının cihazda nasıl görüntüleneceğini tanımlayan bir görüntüleme modu.

Ayrıca, kullanıcıların web uygulamasını tanımlamasına yardımcı olmak için uygulamaya bir simge de ayarlayabilirsiniz. Simgeler isteğe bağlıdır ancak önerilir.

Başlık

Başlık 30 karakterden kısa olmalıdır. Cihazın form faktörüne bağlı olarak, web uygulamasının başlığı yönetilen Play Store'da ve cihazın başlatıcısında kısaltılabilir. Bu nedenle, kısa bir başlık belirtmenizi öneririz.

Başlangıç URL'si

Bir web uygulamasının başlangıç URL'si, web uygulamasının açıldığı sayfayı tanımlar. Ardından kullanıcı diğer URL'lere gidebilir.

Başlangıç URL'si bir HTTPS veya HTTP URL'si olmalıdır. Görüntüleme modu tam ekran veya bağımsız olduğunda web uygulamasının URL'sinde HTTPS şeması olmalıdır.

Görüntüleme modu

Görüntüleme modu, bir web uygulaması açıldığında hangi tarayıcı kullanıcı arayüzü öğelerinin görünür olduğunu tanımlar:

  • Minimal kullanıcı arayüzü: URL çubuğu üstte gösterilir. Sistem durum çubuğu ve gezinme düğmeleri görünür. HTTP URL'leri için tek seçenek budur.
  • Bağımsız: URL çubuğu gösterilmez, sistem durum çubuğu ve gezinme düğmeleri görünür.
  • Tam ekran: URL çubuğu gösterilmez, sistem durumu çubuğu ve gezinme düğmeleri gizlenir. Web sitesinin arayüzünde tüm gezinme kontrolleri sağlanmalıdır.
Şekil 1. Soldan sağa: Minimal kullanıcı arayüzü, bağımsız ve tam ekran görüntüleme modları.

Görüntüleme modu yalnızca başlangıç URL'siyle aynı alan adındaki sayfalara uygulanır. Kullanıcı, başlangıç URL'sinden farklı bir alan adının URL'sine giderse bu yeni sayfa, seçilen görüntüleme modundan bağımsız olarak yeni URL'nin kullanıcı tarafından görülebildiği bir Chrome Özel Sekmesi'nde açılır. Örneğin, başlangıç URL'si hemen farklı bir alanın URL'sine yönlendiriyorsa bu sayfa bir Chrome özel sekmesinde gösterilir.

Kullanıcı bir web uygulamasını ilk kez açtığında, ekranın alt kısmında yerel bir uygulama yerine tarayıcıda olduklarını bildiren bir bildirim gösterilir.

Şekil 2. Kullanıcı bir web uygulamasını ilk kez açtığında gösterilen bildirim.

Simge

Bir simge belirtmek, kullanıcıların web uygulamasını tanımlamasına yardımcı olur. Belirtilen simgesi olmayan web uygulamaları için Google aynı varsayılan simgeyi ekler ve gösterir. Kullanıcılarınızın uygulamalarınızı birbirinden ayırt etmesini kolaylaştırmak için farklı ve anlamlı simgelerle web uygulamaları oluşturmanızı önemle tavsiye ederiz.

BT yöneticileri, Managed Google Play iframe'inde oluşturdukları web uygulamaları için tek bir simge ayarlayabilir. Web uygulamaları oluşturmak için API'yi kullanırken BT yöneticilerinin birden fazla simge ayarlamalarına izin verebilirsiniz. Bu simgelerin tümü web uygulamasının APK'sına yerleştirilir ve Android sistemi, cihazın ekran çözünürlüğüne en uygun olanı gösterir. Managed Play Store, bir web uygulaması için her zaman belirtilen ilk simgeyi gösterir.

İlk simge ideal olarak 512x512 piksel kare olmalıdır. PNG ve JPEG kabul edilen biçimlerdir ancak 1 MB'tan büyük olmamalıdır. Bu biçime uymayan simgeler, yönetilen Play Store girişi için yeniden ölçeklendirilir. Simgenin şeklinin her sisteme uyarlanması için "maskelenebilir" olması da gerekir. Ayrıntılar için Maskelenebilir simgeler bölümüne bakın.

API kullanılırken simge verileri base64url biçiminde kodlanmalıdır (yani base64 ancak tüm "+" işaretleri "-" ile, tüm "/" işaretleri ise "_" ile değiştirilir. Ayrıntılar için RFC 4648, bölüm 5'e bakın).


Web uygulaması oluşturma

Managed Google Play iFrame'ini EMM konsolunuza yerleştirerek veya API ile entegre ederek web uygulamaları oluşturabilirsiniz. Bu iki yaklaşım birbirinin yerine kullanılabilir ve cihazlarda aynı son kullanıcı deneyimini sunar. Bu nedenle, çözümünüz için en uygun yaklaşıma karar vermek size bağlıdır.

1. seçenek: Managed Google Play iframe'ini yerleştirin

Managed Google Play iframe'i, BT yöneticilerinin web uygulamaları oluşturması, düzenlemesi ve silme işlemini gerçekleştirebileceği bir kullanıcı arayüzü içerir. Web uygulamalarını bu seçenek üzerinden desteklemeyi seçerseniz EMM konsolunuza Managed Google Play iFrame'ini yerleştirme ile ilgili talimatları uygulayın. Web uygulaması arayüzüne, iFrame'in sol gezinme menüsünden erişilebilir.

Web uygulaması, iFrame'de oluşturulduktan sonra arayüzde seçilebilmesi için birkaç dakika geçmesi gerekir. Bir web uygulaması seçildiğinde, web uygulamasının paket adının etkinliğe iletildiği bir onproductselect etkinliği tetiklenir.

Bir web uygulamasının paket adını kullanarak uygulamayı kullanıcılara dağıtabilirsiniz.

2. seçenek: API ile entegrasyon

EMM konsolunuzda web uygulamalarını desteklemenin bir diğer yolu da web uygulamaları API'sini entegre etmektir. Web uygulaması oluşturmak için webApps.create yöntemini kullanın.

API aracılığıyla oluşturulan web uygulamaları, oluşturulduktan hemen sonra politikaya eklenebilir. Ancak bu uygulamaların cihazlara yüklenmesi veya yönetilen Play Store'da kullanıcı tarafından görülmesi birkaç dakika sürebilir.

Web uygulaması dağıtma

Web uygulamalarını diğer uygulamalar gibi dağıtabilirsiniz. Bunun için iframe veya API tarafından döndürülen paket adını bir cihazın politikasına eklemeniz yeterlidir.

Bir cihazın web uygulamasının görüntüleme modunu desteklemesi için Google Chrome'un (paket adı com.android.chrome) yüklü olması gerekir. Chrome'un cihaza yüklenmesini sağlamak için Chrome'u cihazın politikasına eklemenizi ve installType değerini FORCE_INSTALLED olarak ayarlamanızı öneririz.

Cihazınızda Google Chrome yüklü değilse web uygulamasını açtığınızda Google Chrome'un yüklenmesi gerektiğini belirten bir iletişim kutusu gösterilir.

Web uygulamasını güncelleme

Managed Google Play iframe'i, BT yöneticilerinin yayınladıkları web uygulamalarını düzenlemesine olanak tanır. API'yi kullanarak, webApps.patch çağrısını yaparak bir web uygulamasının herhangi bir yönünü güncelleyebilirsiniz. Bu yöntem, webApps.create ile aynı parametrelere ek olarak uygulamanın adını da alır.

Güncellemelerin tüm cihazlara yayılması, uygulama güncelleme ayarlarına bağlı olarak birkaç dakika ile 24 saat arasında sürebilir. Bazı durumlarda, web uygulaması başlıklarında yapılan güncellemelerin başlatıcıya yansıması için kullanıcıların cihazlarının önbelleğini başlatıcı uygulamasından temizlemeleri gerekebilir.

Google'ın, Chrome sarmalayıcıyı güncellemek için web uygulamalarınızı da düzenli olarak yenileyeceğini unutmayın. Bu durum, web uygulamalarının sürüm numaralarının değişmesi ve uygulamaların uygun bir zamanda Play Store tarafından otomatik olarak güncellenmesi dışında kuruluşları veya kullanıcılarını etkilemez.

Web uygulaması silme

Managed Google Play iframe'i, BT yöneticilerinin web uygulamalarını silmesine olanak tanır. API'yi kullanarak bir web uygulamasını silmek için webApps.delete işlevini çağırabilirsiniz. Bir web uygulaması silindiğinde uygulama, Managed Play Store'dan kaldırılır ancak cihazlardan kaldırılmaz. Bir web uygulamasını cihazdan kaldırmak için cihazın politikasında uygulamanın installType değerini BLOCKED olarak ayarlayın.