HMS Unity Plugin Entegrasyonu + Analytics Kit Entegrasyonu

Selam herkese,

Bu yazımda sizlere Unity projelerinizde Huawei Servislerini kullanabilmeniz için temel HMS Unity Plugin entegrasyonunu nasıl yapacağımızı ve ardından kolayca Analytics Kit entegrasyonu yapımını göstereceğim.


Öncelikle Console üzerinde projemizi oluşturmak ile başlayalım. Link ile konsola geçiş yapabilirsiniz.






Burada önemli olan Unity proje adı ile uygulama adının aynı olması.



API'leri Yönet sekme sayfasında etkinleştirilecek hizmeti seçin.

AGC Analytics Servisini etkinleştirin Project Settings -> Manage APIs




Proje oluşturduktan sonra, HMS’i, Unity Asset Store üzerinden indirip projemize import edeceğiz.

Asset Store’a tıklayıp, HMS’i aratın ve ilk defa kullanacağınızda aşağıdaki gibi indirin.



HMS eklentisini projenize import edin.




Artık Asset klasöründe HMS Core Service'lerini görebilirsiniz.



Not: Buradaki readme txt dosyasına tıkladığınızda Huawei Ads, Analytics, Push, Location ve Game servislerinin Unity uygulamasına nasıl entegre edileceğini anlatan Unity resmi websayfası linkleri mevcuttur.

https://docs.unity.cn/cn/Packages-cn/com.unity.hms@1.2/manual/

https://docs.unity.cn/cn/Packages-cn/com.unity.hms@1.2/manual/appgallery.html

Aynı zamanda HMS servislerinin entegre edildiği örnek bir Unity projesi incelemek isterseniz aşağıdaki linkten indirebilirsiniz.

https://github.com/Unity-Technologies/HMSSDKSample

General information sayfasındaki package name’i kopyalayın.



Unity içersinde Edit > Project Settings > Player sekmesine gidin ve Android Setting ikonunu seçin.



Aşağıdaki gibi Other Settings > Package Name kısmına yapıştırın ve Min API Level 21 olacak şekilde ayarlayın.



Edit > Project Settings > Player seçtikten sonra Android Setting - Publishing Settings sekmesine gidin.



Projeyi çalıştırabilmek için gerekli şifreleri girin ve aşağıda gösterilen gradle dosyalarını etkinleştirin Publishing Settings altından varsa bir Custom Keystore'u on olarak setliyoruz yoksa Keystore Manager seçin.



Keystore > Create New > Anywhere seçtikten sonra Key oluşturma ekranı açılacaktır.



Physiones (uygulama adı)'nın altına Key adında bir dosya oluşturdum ve aşağıdaki gibi onun altına kaydettim.



Aşağıdaki gibi bilgileri doldurduktan sonra Add Key seçin.



Bu esnada eğer aşağıdaki gibi bir hata alırsanız.

Unity programını kapatın ve Unity Hub'ı açtıktan sonra sol menüden Installs> Uç nokta>Add Modules seçin.



Android Build setting altından aşağıdaki seçenekleri seçin ve kurulumlarını yapın.



Edit > Project Settings > Player > Android setting > Publishing Settings > Keystore Manager > Keystore > Create New > Anywhere seçiyoruz yukarıdaki gibi Keystore Manager ekranına geliyoruz.




Yes seçtikten sonra aşağıda gösterilen gradle dosyalarını etkinleştirin.



AppGallery Connect sayfasından agconnect-services.json dosyasını indirin.



Assets > Plugins > Android içine ekleyin.



Şimdi Manifest ve gradle dosyalarının konfigürasyonlarını yapalım. Sırayla aşağıdaki taralı dosyaların konfigürasyonlarını yapacağız.



launcherTemplate.gradle dosyasını açın ve aşağıdaki satırları ekleyin.

implementation ‘com.android.support:appcompat-v7:28.0.0’

implementation ‘com.huawei.hms:hianalytics:5.0.0.301’



AndroidManifest.xml dosyasını açın ve aşağıdaki satırları ekleyin.

<uses-permission android:name=”android.permission.INTERNET” />

<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE”/>



baseProjectTemplate.gradle dosyasını açın ve aşağıdaki satırları ekleyin.

-repositories içine:

maven {url ‘https://developer.huawei.com/repo/'}

-dependencies içine:

classpath ‘com.huawei.agconnect:agcp:1.2.1.301’



mainTemplate.gradle dosyasını açın ve aşağıdaki şekilde ekleyin.

-dependencies içine:

implementation ‘com.huawei.hms:hianalytics:5.0.0.301’

implementation ‘com.huawei.agconnect:agconnect-core:1.2.0.300’



HmsAnalyticsActivity’i Asset -> Plugins -> Android dosyası içine import edin.

HmsAnalyticActivity’i aşağıdan indirebilirsiniz.

https://gist.github.com/melikeeroglu/00ffbd3707b7afd6502ec87a764a158e


Son olarak import ettiğimiz activity AndroidManifest.xml içerisinde şu şekilde ayarlamalısınız.

<activity android:name="com.hms.hms_analytic_activity.HmsAnalyticActivity"

android:theme="@style/UnityThemeSelector">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />

<category android:name="android.intent.category.BROWSABLE" />

</intent-filter>

<meta-data android:name="unityplayer.UnityActivity" android:value="true" />

</activity>



Konfigürasyon işlemlerimiz bu kadar şimdi Unity uygulamamızın SHA256Key değerini Console'da tanımlayacağız.


Öncelikle, JDK ve imza dosyası tarafından sağlanan keytool kullanarak SHA256 parmak izini AppGallery Connect’e eklemek üzere dışa aktarmanız gerekecek. JDK'nın kurulu olduğu bin dizinini açtıktan sonra adres çubuğuna cmd yazıp enter tuşuna basarak aşağıdaki gibi komut istemcisini çalıştırın. (C:\Program Files\Java\jdk1.8.0_261\bin)



Yukarıda imza dosyası oluşturduğumuz dosyanın yolunu kopyalıyoruz.



Ve aşağıdaki gibi açtığımız komut istemcisine aşağıdaki kodu yapıştırıyoruz ve enter’a tıklıyoruz ve keystore password kısmına şifremizi giriyoruz.

keytool -list -v -keystore D:\Develop\UnityExample\Physiones\Key\user.keystore



Yukarıda taradığım alandaki SHA256 key’ini kopyalıyoruz ve AppGallery Connect ekranında SHA-256 certificate fingerprint + butonuna tıklıyoruz.



SHA-256 certificate fingerprint yanındaki açılan alana aşağıdaki gibi yapıştırıyoruz.



Bir Android cihazda hata ayıklama modunu etkinleştirmek için aşağıdaki komutu çalıştırın.

adb shell setprop debug.huawei.hms.analytics.app package_name

https://medium.com/huawei-developers-tr/unity-asset-store-kullanarak-analytics-kiti-unity-uygulaman%C4%B1za-entegre-edin-84dfddcca82d

Daha fazla bilgi edinmek için, adresindeki resmi web sitemizi ziyaret edebilirsiniz.

https://developer.huawei.com/consumer/en/hms/huawei-analyticskit

Daha fazla ayrıntı için şu adrese gidebilirsiniz:

https://developer.huawei.com/consumer/en/hms

Geliştirme Belgeleri için:

https://developer.huawei.com/consumer/en/doc/development

Reddit geliştirici tartışmasına katılmak için

https://www.reddit.com/r/HMSCore/

Demoları ve örnek kodları indirmek için GitHub

https://github.com/HMS-Core

Herhangi bir entegrasyon problemini çözmek için Stack Overflow

https://stackoverflow.com/questions/tagged/huawei-mobile-services

AppGallery Connect > HUAWEI Analytics > Overview > Project overview seçiyoruz. Bu ekrana ilk geldiğimizde servisi Enable etmeliyiz.



Daha sonra aşağıdaki Set butonunu seçiyoruz ve Dta storage location alanını Germany olarak ayarlıyoruz.



Artık AGC’nin App Debugging özelliği aracılığıyla eventleri gerçek zamanlı olarak görüntülemek için debug modunu etkinleştirebilirsiniz.


Umarım bu yazım sizler için faydalı olmuştur. Bir sonraki yazıda görüşmek üzere.

  • HMS (Huawei Mobil Servisleri) ve App Gallery nedir?

  • Quick App nedir?

  • Neden uygulamalarımıza HMS entegrasyonu yapmalıyız?

  • HMS’in GMS’den farkı ne?

  • Google olmadan android kullanılabilir mi? Temel Google servislerine karşılık gelen Huawei servisleri neler?

Bunlar hakkında bilgi almak isterseniz tüm bu sorulara cevap verdiğim HMS (Huawei Mobil Servisleri) ve App Gallery Nedir? yazımı inceleyebilirsiniz.


#Huawei #HMS #HuaweiMobileServices #huaweikit #AppGalleryConnect #Android #HMSCore #HMSUnityPlugin #HMSAnalyticsKit

0 yorum

Son Paylaşımlar

Hepsini Gör

Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
imageedit_2_9667998092.png
JetBrains Hakkında Detaylı Bilgi Alın

© 2021 by mobiler.dev

Kurumsal Yazar Hesapları

adesso.png
mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın