HMS Evreni Geliştiriciye Neler Sunuyor?

Standard

Merhaba,

Bir süredir üzerinde çalıştığım Huawei Mobil Sistemlerinin artık Türkçe bir dökümantasyonunu vakit buldukça yazmaya karar verdim. Aslında bu sistemler bütününe evren dememin farklı bir gerekçesi var. Yaklaşık 30 civarı mobil servis birbirini destekler nitelikte dizayn edilmiş ve birbirleriyle entegre çalışabilmekteler. Bu da geliştiricinin bir kere HMS Core sistemini entegre ettikten sonra kullanmak istediği Kit’i hızlıca uygulamasına kazandırmasına imkan vermekte. Haliyle bu durum zamandan kar ettirirken uygulamanın da geliştirmesi için bolca vakit kazandırmakta. Elbette bir geliştirici bu evrene girdiğinde, “acaba şöyle bir ihtiyacım için ne var?” sorusunu her sorduğunda bir başka araç yardımına koşmakta. Bu durumda da aslında her sorunun bir cevabı bu evrende olsa da bazen tek tek okumak yorucu olabilmekte. Bu makaleyi de her kite bir gün ihtiyaç duyabileceğinizi öngörerek “şöyle de birşey vardı” diyebilmeniz için yazayım istedim.

Bu Evrende Neler Var?

Mobil aplikasyonların artık herkesin hayatını kolaylaştırdığı bir dönemde yaşıyoruz. Haliyle mobil dünyasıda bu duruma paralel bir hızda gelişim gösteriyor. Yakın zamanda Huawei‘ninde bu konuda büyük bir atılım yapma kararı almasıyla birlikte HMS evrenininde sağlam temelleri üzerine hummalı bir inşa süreci başladı. Vakit buldukça her Kit’i incelemek için ayrı bir makale olarak ele alıp, bu makaleyi bir anahtar‘a çevirmeyi planladığım için, Kit’lere dair merak ettiklerinizi, ya da dökümana ihtiyaç duyduklarınızı bu içerik altında belirtebilirsiniz.

Nasıl Kullanmaya Başlayabilirim?

Şu an hızlı bir geliştirmeye tabii olan tüm sistemleri Huawei geliştiricilere ücretsiz sunmakta. Öncelikle buraya tıklayarak geliştiriciler için dökümantasyonun olduğu anasayfaya girip, sağ üst kısımdan “Register“a tıklayarak kaydolabilirsiniz. Huawei GPDR kanunları gereğince sizden doğrulama için sizin siz olduğunuzu resmi kayıtlar üzerinden doğrulamak için belge talep etmekte. Aklınıza hemen karmaşık evrak trafiği gelmesin, aslında sadece kimliğiniz veya pasaportunuz ile birlikte bu bilgileri doğrulayacak bir kart veya benzeri ekstra bir başka belge talep edilmekte. Ortalama 1 gün içerisinde hesabınız aktive olmakta ve olduğundaysa size bu mail ile bildirilmekte. Sonrasında tüm Kit’leri sınırsız ve ücretsiz bir şekilde kullanmaya başlayabilirsiniz.

Account Kit

Elbette bir evrenin öncelikle girişi için tanımlama gerekli. Account Kit’te tam olarak bu işlem için oluşturulmuş bir kit. Kullanıcınız uygulamanızda ne kadar hızlı oturum açarsa, uygulamayı o kadar hızlı kabul eder. Bunu da iki faktörlü kimlik doğrulamaya dayanan HUAWEI ID’lerinden daha hızlı ve daha güvenli bir şekilde yapabilirsiniz. Farklı cihazlardan sorunsuz oturum açarak Huawei kullanıcı ekosistemine erişebilir ve kullanıcı tabanınızı büyütebilirsiniz.

Kullanıcıların üyelik işlemi ni bu kit üzerinde bir kere gerçekleştikten sonra,

  • HMS sistemleri üzerinden birçok cihaz üzerinden erişebilme
  • Tek tıklamayla oturum açabilme
  • İki faktörlü doğrulama
  • Sms veya E-posta aracılığıyla doğrulama

özellikleri kullanılabilmekte.

Detaylı Dökümantasyona ve uygulamanıza nasıl entegre edebileceğinize dair de akıcı dökümanlar mevcut.

Location Kit

Uygulamanız eğer konum bilgisine ihtiyaç duyuyorsa, kullanıcılarınızı bu konuda bilgilendiriyor ya da navigasyon gibi bir hizmet veriyorsanız tam sizlik bir Kit’ten bahsediyorum.

  • Adresleri otomatik tamamlama
  • Özel yerlere dair bilgiler
  • Bulunulan konum bilgisi
  • Enlem-boylam bilgisinden adrese ya da adres bilgisinden enlem-boylam bilgisine dönüştürme
  • Belirlenen konumun bölgesel saat bilgisini edinme

gibi birçok özelliğe sahip. 130 milyondan fazla nokta, 200’den fazla ülke ve bölge, 13 dil desteğiyle hayli detaylı bir veritabanına sahip bu Kit ile birçok ülkede uygulamanızı gönül rahatlığıyla yayınlayabilirsiniz.

Detaylı Dökümantasyonuna ve örnek uygulamasına buradan ulaşabilirsiniz.

Push Kit

Haber sitesi ya da kullanıcılarınıza özel içeriklere dair duyuru yapmak istediğinizde yardımınıza push kit koşuyor. Kullanıcılara tek seferde bildirim göndermek, kullanıcıları gruplara bölerek belirli gruplara bildirim göndermek için kullanabileceğiniz bu aracın ayrıca;

  • Uygulamanızın arkaplanda çalışmasına gerek duymaksızın bildirim gönderebilme
  • Bildirim içeriğini zenginleştirebilmenize yönelik farklı yazı stilleri ve boyutları, fotoğraf ekleyebilme ve link yönlendirmeleri gibi içeriğinizi özelleştirebilme imkanı
  • Belirlediğiniz programatik gruplara göre ya da manuel olarak gruplandırdığınız gruplar özelinde bildirim gönderebilme
  • Kullanıcılarınızın bulunduğu ülkeye göre çoklu dil özelliği sayesinde mesajınızı farklı dillerde yayınlayabilme

özellikleri akla ilk gelenler olsa da detaylarına inildiğinde birçok hassas ayara da önem verildiğini görebilirsiniz. Kısacası kullanıcılarınıza bildirim göndermek istiyor ancak bunun için de bir API katmanı kullanmak istemiyorsanız AGC(App Gallery Console) üzerinden bu işlerinizi tek tıkla yapabilmektesiniz.

Detaylı dökümantasyonuna buradan, entegrasyon dökümanına buradan ve örnek uygulamasına buradan ulaşabilirsiniz.

In-App Purchases

Uygulamamız içerisine satın alma özelliği eklemek istediğimizde karşımıza birçok soru işareti çıkmakta;

  • hangi kartları desteklemeliyim?
  • Hangi bankalarla çalışan firmayla çalışırsam benim için en geniş müşteri kitlesine ulaşabilirim?
  • Farklı ülkelerdeki farklı firmalarla kontakt kurduktan sonra ödemeyi nasıl kendi hesabıma en az komisyon ödeyerek alabilirim?

Bunlar ve daha birçoğundan bizleri kurtaran bir yapı mevcut. Geliştirici uygulamasını geliştirmeye odaklanabilsin diye tüm bu işlemleri IAP içerisinden çözebilmenize imkan tanınıyor. Peki IAP nele yapabiliyor?

  • 170’den fazla ülke ve bölgede 78 dil ve yerel para birimi kullanarak 195 fiyat seviyesindeki ürünler için otomatik fiyatlandırma
  • Birden çok sipariş yönetimi, tüm sipariş bilgilerini kaydedebilme ve ödemelerin gerçekleşememe ihtimalini önlemek için sipariş durumunu proaktif olarak izleyebilme
  • İstikrarlı bir gelir elde etmenize yardımcı olmak için abonelik ilişkilerinin, abonelik sürelerinin, abone olunan ürünlerin ve tanıtım etkinliklerinin yönetimi
  • Satın alınan tüm ürünlerin kullanıcılara teslim edildiğinden emin olmak için sipariş durumunu proaktif olarak izleyebilme
  • Banka kartları, operatör faturalandırması, HUAWEI Puanları ve diğer yerel ödeme yöntemleri dahil olmak üzere çoğu genel ödeme yönteminlerini destekleme
  • HUAWEI Uygulama İçi Satın Alımlara kolayca erişebilmeniz için bir sanal alan test ortamı ve pratik entegrasyon kılavuzu

Özetle, bir uygulamanız mevcut ve uluslarası bir şekilde de yayınlayıp, ödemelerinizi takip edebilme işlemini tek bir arayüz ekranından yönetmek istediğinizde IAP ihtiyaçlarınıza cevap veriyor.

Detaylı dökümantasyonuna buradan, entegrasyon dökümanına buradan ulaşabilirsiniz.

Game Service

Oyunlar için geliştirilmiş bu servisin sağladığı başlıca hizmetler;

  • Oyuncularınız için 200 farklı deneyim noktası sunma
  • Oyun içerisinde iyileştirmeler yapabilmeniz için kullanıcı deneyimi bilgisini ve kullanıcı istatistiklerini toplama
  • Oyun içerisindeki etkinlikler için raporlama sistemi ve bu sistem üzerinden isteğe göre etkinliklerinizi özelleştirip düzenleme
  • Oyunların olmazsa olmazı Leaderboards
  • Oyuncuların hangi seviyede kaldıkları bilgisini Huawei Drive sayesinde kaydedebilme imkanı. Böylece oyuncular oyunu silip tekrar yükleme veya başka cihazlarda da kaldıkları yerden oynayabilmek için tek yapmaları gereken Huawei hesapları ile giriş yapmak
  • 170 den fazla ülkede ve tüm Huawei telefonlarında oyununuzu sunabilme imkanı
  • Düşük maliyetle kolayca entegrasyon

Özellikle oyun dünyası için özel bir önem gösteren Huawei, hemen her aşamayı özelleştirme imkanı vadediyor.

Detaylı dökümantasyonuna buradan, entegrasyon dökümanına buradan ulaşabilirsiniz.

Map Kit

Günümüzde gerçek tabanlı uygulamalar, hatta oyunlar bu denli yaygınlaşmışken, Map Kit birçok özelliği ile yardımınıza yetişiyor.

  • Servis senaryolarını daha iyi karşılayan haritaları özelleştirmeniz için standart haritalar ve işaretçiler, şekiller ve katmanlar gibi UI öğeleri
  • Harita üzerinde etkileşimli bir şekilde ister kullanıcının dokunuş hareketlerine, isterseniz de butonlar vasıtasıyla birçok işlem yapabilme imkanı
  • Dünyanın birçok ülkesini ve bölgesini kapsayan sürüş, bisiklet, yürüyüş ve diğer seyahat modları
  • Haritaları hayal gücünüze göre özelleştirerek kullanıcılara sunma
  • 130 milyondan fazla POI(Point of Interest)(Önemli yerler) ve 150 milyondan fazla adres içeren toplu verilerle kullanıcıların aramalarını otomatik olarak tamamlama

Detaylı dökümantasyonuna buradan, entegrasyon dökümanına buradan ulaşabilirsiniz.

Analytics Kit

Bir uygulamanın geliştirilmesi ve sunulması aşamaları başlangıç aşamasında ne kadar önemliyse uygulamanızı yayınladıktan sonra kullanıcı etkileşimlerini, aldıkları hata raporlarını, kullanılan en aktif kısımları, uygulama içerisinde ne kadar vakit geçirildiği gibi analiz verileri de uygulamanın geliştirilme sürecini ve hangi kısımlara ağırlık verilmesi gerektiğini belirlemede hayati öneme sahiptir. Peki bu konuda Analytics Kit bizlere neler sunuyor?

  • Akıllı gösterge tabloları ile hızlı işlemler için önceden ayarlanmış ve özel gösterge tablolarındaki uygulama performansını izleme
  • Çeşitli yaygın analiz modelleri ile verilere dayalı uygulama yaşam döngüsü yönetimi için etkinlikleri, kullanıcı alışkanlıklarını, kısıtlamaları, farklı kullanıcı davranışlarını ilişkilendirmeyi, gerçek zamanlı veriler ile ve uygulama sürümlerini analiz etme imkanı
  • Uygulama içerisinde debug denilen geliştiricinin imdat çekicini yine gerçek tabanlı kullanarak final versiyonunuzda veri raporlamasından son hata ayıklamaya izin vererek izleme noktası ihmalini ve olay özelliği ayar hatalarını yakalayabilme
  • Hızlı ve kolayca entegre imkanı (varsayılan özellikler için 5 satır kod yeterli)
  • 30dan fazla varsayılan olarak tanımlanmış hareket takip edebilme ve 500den fazla özel hareketi takip edebilme

Bu özelliklerin yanında A/B testi, uygulamanın hata analizi ve reklamların durumu hakkında detaylar sunması da ekstra avantajları arasında.

Detaylı dökümantasyonuna buradan, entegrasyon dökümanına buradan ulaşabilirsiniz.

Ads Kit

Mobil dünyanın bir diğer vazgeçilmezi ve gelir kapısı olan reklamlar için dizayn edilmiş bu kit ile birçok farklı şekilde reklam sunabilir ve özelleştirmeler yapabilirsiniz. Uygulamanızdaki yüksek kaliteli ve kişiselleştirilmiş reklamlar için yayıncı hizmet platformu olurken ve benzersiz reklam tanımlayıcıları ile kullanıcı gizliliğini korurken üçüncü taraf reklam ve izleme platformlarıyla sorunsuz bir şekilde çalışmanıza yardımcı oluyor. Uygulamanızdan daha hızlı ve daha güvenli bir şekilde daha fazla kazanç elde etmek için açık ve yönetmeliklere uygun reklam ekosistemi ile tanışın. Peki nedir bu özellikler?

  • Trafik üzerinden para kazanma imkanı ile Huawei’nin cihaz yeteneklerine ve entegre kaynaklarına dayanarak yüksek kaliteli reklam içeriği almanız ve işinizi hızla büyütmeniz için Yayıncı hizmet platformu hizmeti
  • Reklam tanımlayıcıları ile kullanıcıların gizliliklerini korurken kullanıcılarınız için reklamları kişiselleştirmek ve üçüncü taraf izleme platformlarının reklamverenler için dönüşüm ilişkilendirmesi yapması için bir temel sağlamak amacıyla kalıcı olmayan bir cihaz tanımlayıcı olan Açık Reklam Kimliği’ni (OAID) kullanır. Reklamverenler, yükleme yönlendirmeleri almak, uygulama tanıtım kanallarını analiz etmek ve kanallardan dönüşümleri doğru bir şekilde ölçmek için Huawei’nin açık API’lerini kullanma imkanı
  • Yüksek gelir imkanı ile Huawei’nin rekabetçi gelir paylaşım oranından (2020’deki geliştiriciler için % 90), teşvik politikalarından ve büyük, değerli reklamveren tabanından yararlanarak uygulamalarınızı yüksek doluluk oranları ve yüksek eBGBM ile para kazanma imkanı
  • Zengin reklam biçimleri ile çoğu senaryo için ekran gereksinimlerini karşılayan ve farklı Huawei cihazlarında tutarlı bir deneyim elde etmek için birleşik bir UI tasarımı
  • Kolay kurulum ile Performansa dayalı reklamlardan yüklemeleri tek dokunuşla etkinleştirme ve uygulamanızdan yönlendirmeden kesintisiz kullanıcı deneyimi
  • Kapsamlı servis sistemi ile müşteri hizmetlerine hızlı yanıtlar, görselleştirilmiş veri raporları, düzenlemeye uygun güvence ve profesyonel içerik kalitesi incelemeleri

Kısacası, uygulamanız içerisinde reklam vermek için cihaz özelinde performansa dayalı özelleştirmelere imkan sunan, OAID ile kullanıcıların gizliliklerine önem verip onları koruyarak reklamlarınızı yönetebilme imkanı sunmakta.

Detaylı dökümantasyonuna buradan, entegrasyon dökümanına buradan ulaşabilirsiniz.

ML Kit

ML Kit aslında makine öğrenmesinin kapılarını mobil dünyaya açmayı hedefleyen bir araç. İnsan aklının ötesine geçme potansiyeli artık uygulama geliştirmeye uzanıyor. Makine öğrenimi uzmanı olmasanız bile, kendi AI uygulamalarınızı oluşturmak için eksiksiz bir vizyon ve API’leri kullanarak geliştirme yapabiliyorsunuz. Peki neler var bu kit içerisinde?

  • Metin tanımlama
  • Döküman tarama
  • Banka kartını kamera aracılığı ile forma aktarmak gibi kullanıcıya kolaylık sağlayan işlemler için kart tanıma
  • Kimlik kartı bilgileri gibi sabit formatlı belgeler için tanıma
  • Metin çeviri hizmeti ile metni farklı dillere çevirme. Şu anda aşağıdaki diller desteklenmekte:
    Basitleştirilmiş Çince, İngilizce, Fransızca, Arapça, Tayca, İspanyolca, Türkçe, Portekizce, Japonca, Almanca, İtalyanca ve Rusça.
  • Görüntü sınıflandırma
  • Nesne algılama ve izleme
  • Landmark tanımlama
  • Görsel üzerinden ürün aratma
  • Görüntü parçalama özelliği sayesinde bir fotoğraftaki benzer nesneleri gruplandırabilme
  • Yüz tanıma

Kısaca makine öğrenmesinin bu gün yaygınlaşmaya başlayan birçok alanını uygulamanız içerisinde kolayca kullanabilmenizi sağlamakta.

Detaylı dökümantasyonuna buradan, entegrasyon dökümanına buradan ulaşabilirsiniz.

Özetle…

Burada tanıttığım ve hoşuma giden Kit’ler dışında, tüm kitleri buradan görüntüleyebilirsiniz.

Bir dahaki yazımda görüşmek üzere…

Print Friendly, PDF & Email

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir