Google Awareness API'yi kullanmak için uygulamanıza bir Google API anahtarı eklemeniz gerekir. İhtiyacınız olan API anahtarı türü, Android API anahtarıdır.
Tüm Android uygulamaları, özel anahtarını elinizde bulundurduğunuz bir dijital sertifikayla imzalanır. Dijital sertifikalar hakkında daha fazla bilgi için uygulamanızı imzalama ile ilgili Android kılavuzuna bakın.
Android API anahtarları, belirli sertifika-paket çiftlerine bağlanır. Uygulamanızın kullanıcı sayısı ne olursa olsun, her sertifika için yalnızca bir anahtar gerekir.
Uygulamanız için anahtar almak üzere birkaç adım uygulamanız gerekir. Bu adımlar bu kılavuzda ayrıntılı olarak açıklanmış ve aşağıdaki şekilde özetlenmiştir:
- Uygulamanızın sertifikası hakkında bilgi edinin.
- Google Developers Console'da bir proje kaydedin ve projeye hizmet olarak User Context API'yi ekleyin.
- Anahtar isteğinde bulunun.
- Anahtarı uygulamanıza ekleyin. Bunu yapmak için uygulama manifestinize bir öğe ekleyin.
Uygulamanızın sertifika bilgilerini bulma
API anahtarı, uygulamanızın dijital sertifikasının kısa biçimine (SHA-1 parmak izi olarak bilinir) dayanır. Sertifikanızın SHA-1 parmak izini görüntülemek için önce doğru sertifikayı kullandığınızdan emin olun. Aşağıdaki iki sertifikadan birini seçebilirsiniz:
- Hata ayıklama sertifikası: Android SDK araçları, hata ayıklama derlemesi yaptığınızda bu sertifikayı otomatik olarak oluşturur. Bu sertifikayı yalnızca test ettiğiniz uygulamalarda kullanın. Hata ayıklama sertifikasıyla imzalanmış bir uygulamayı yayınlamaya çalışmayın. Hata ayıklama sertifikası, Android geliştirici belgelerindeki Hata ayıklama derlemenizi imzalama bölümünde daha ayrıntılı olarak açıklanmıştır.
- Yayın sertifikası: Android SDK araçları, yayın derlemesi yaptığınızda bu sertifikayı oluşturur. Bu sertifikayı
keytool
programıyla da oluşturabilirsiniz. Uygulamanızı dünya genelinde yayınlamaya hazır olduğunuzda bu sertifikayı kullanın.
keytool
hakkında daha fazla bilgi için Oracle dokümanlarına bakın.
Hata ayıklama sertifikası parmak izini görüntüleme
Sertifikanın SHA-1 parmak izini göstermek için keytool
programını -v
parametresiyle kullanın. Bunun için aşağıdaki adımları uygulayın:
Hata ayıklama anahtar deposu dosyanızı bulun. Dosya adı
debug.keystore
olup projenizi ilk kez oluşturduğunuzda oluşturulur. Varsayılan olarak, Android Sanal Cihaz (AVD) dosyalarınızla aynı dizinde depolanır:- OS X ve Linux:
~/.android/
- Windows Vista ve Windows 7:
C:\Users\your_user_name\.android\
- OS X ve Linux:
SHA-1 parmak izini listeleyin:
Linux veya OS X için bir terminal penceresi açıp aşağıdakileri girin:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Windows Vista ve Windows 7 için aşağıdakileri çalıştırın:
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
Şuna benzer bir çıkış alırsınız:
Alias name: androiddebugkey Creation date: Jan 01, 2013 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US Serial number: 4aa9b300 Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033 Certificate fingerprints: MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9 SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75 Signature algorithm name: SHA1withRSA Version: 3
Sürüm sertifikası parmak izini görüntüleme
Sertifikanın SHA-1 parmak izini göstermek için keytool
programını -v
parametresiyle kullanın. Bunun için aşağıdaki adımları uygulayın:
- Yayın sertifikası anahtar deposu dosyanızı bulun. Yayın anahtar deposu için varsayılan konum veya ad yoktur. Uygulamanızı yayınlanmak üzere oluştururken bir imza belirtmezseniz derleme
.apk
imzalanmamış olarak kalır ve yayınlayabilmeniz için imzalamanız gerekir. Yayın sertifikası için sertifikanın diğer adı, anahtar deposu ve sertifika şifreleri de gerekir. Bir anahtar deposundaki tüm anahtarların takma adlarını listelemek için aşağıdakileri girin:
keytool -list -keystore your_keystore_name
your_keystore_name
yerine, anahtar deposunun tam yolu ve adını yazın..keystore
uzantısını ekleyin. İstendiğinde anahtar deposunun şifresini girin. Ardından,keytool
, anahtar deposundaki tüm takma adları gösterir.Terminalde veya komut isteminde aşağıdakileri girin:
keytool -list -v -keystore your_keystore_name -alias your_alias_name
your_keystore_name
ifadesini, anahtar deposunun tam yolu ve adıyla değiştirin..keystore
uzantısını ekleyin.your_alias_name
kısmını, sertifikayı oluştururken atadığınız takma adla değiştirin.
Şuna benzer bir çıkış alırsınız:
Alias name: <alias_name> Creation date: Feb 02, 2013 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US Serial number: 4cc9b300 Valid from: Mon Feb 02 08:01:04 UTC 2013 until: Mon Feb 02 18:05:04 PST 2033 Certificate fingerprints: MD5: AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6B:AC:F9 SHA1: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:90:AF:A1:66:6E:44:5D:75 Signature algorithm name: SHA1withRSA Version: 3
SHA1
ile başlayan satırda sertifikanın SHA-1 parmak izi bulunur. Parmak izi, iki nokta ile ayrılmış 20 adet iki basamaklı on altılı sayı dizisidir.
Google Developers Console'dan API anahtarı alma
Google Awareness API'yi kullanmaya başlamak için Anahtar al düğmesini tıklayın. Bu araç, işlem boyunca size yol gösteren ve Awareness API'yi otomatik olarak etkinleştiren Google Developers Console'a bağlanır.
Alternatif olarak, API anahtarı almak için aşağıdaki adımları uygulayın:
- Google Developers Console'a gidin.
- Bir proje seçin veya yeni bir proje oluşturun.
- Awareness API'yi etkinleştirmek için Devam'ı tıklayın.
"Kimlik bilgileri" sayfasında bir Android anahtarı oluşturun ve API kimlik bilgilerini ayarlayın.
"Anahtar oluştur" iletişim kutusunda, kullanımınızı Android uygulamalarıyla kısıtlamanız gerekir. Bunu yapmak için uygulamanızın SHA-1 parmak izini ve paket adını aşağıdaki örnekte olduğu gibi girin:
BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75 com.example.android.awareness-example
Oluştur'u tıklayın. Yeni Android API anahtarınız, projenizin API anahtarları listesinde görünür. API anahtarı, aşağıdaki gibi bir karakter dizisidir:
AIzaSyBdVl-cTICSwYKrZ95LoVuw7dbMuDt1KG0
API anahtarınız olduğuna göre, Başlarken kılavuzunda açıklandığı gibi bu anahtarı uygulamanızın manifest dosyasına ekleyebilirsiniz.
Ek API'leri etkinleştirme
Awareness API, beacon'lar gibi çeşitli bağlamsal verilere erişmenizi sağlar. Bu türleri kullanmak için Google Developers Console'da ilgili API'leri etkinleştirmeniz gerekir.
Hizmet | Awareness API yöntemleri | Etkinleştirilecek API |
---|---|---|
Beacons | SnapshotApi.getBeaconState() ,
FenceApi.BeaconFence |
Nearby Messages API |