Android için Amazon Başlangıç Kılavuzu ile Giriş Yapın

Amazon ile Giriş: Android için Başlangıç Kılavuzu
Telif hakkı © 2016 Amazon.com, Inc. veya bağlı şirketleri. Tüm hakları Saklıdır. Amazon ve Amazon logosu, Amazon.com, Inc. veya iştiraklerinin ticari markalarıdır. Amazon'a ait olmayan diğer tüm ticari markalar, ilgili sahiplerinin mülkiyetindedir.
Android'e Başlarken
Bu kılavuzda, Android uygulamanıza Amazon ile Giriş özelliğini nasıl ekleyeceğinizi göstereceğiz. Bu kılavuzu tamamladıktan sonra, kullanıcıların Amazon kimlik bilgileriyle oturum açmalarına izin vermek için uygulamanızda çalışan bir Amazon ile Oturum Aç düğmesine sahip olmalısınız.
Android Geliştirici Araçlarını Yükleme
Android için Amazon SDK ile Oturum Açma, Android uygulamanıza Amazon ile Oturum Açma özelliğini eklemenize yardımcı olur. Android Studio ile developer.amazon.com adresinden Android için Amazon SDK ile Giriş özelliğini kullanmanızı öneririz. Ancak Eclipse'i ADT eklentisiyle de kullanabilirsiniz. Android Studio'nun nasıl kurulacağına ve Android SDK kurulumunun nasıl yapılacağına ilişkin adımlar için bkz. Android SDK'yı edinin developer.android.com adresinde.
Android SDK yüklendiğinde, SDK Yöneticisi Android kurulumunuzdaki uygulama. Amazon ile Oturum Açma için geliştirme yapmak üzere Android 2.2 veya üzeri için SDK Platformunu (API sürüm 8) yüklemek üzere SDK Yöneticisini kullanmanız gerekir. Görmek SDK Paketleri Ekleme SDK kullanımı hakkında daha fazla bilgi için developer.android.com adresinde
SDK'yı kurduktan sonra, uygulamalarınızı çalıştırmak için bir Android Sanal Cihazı (AVD) kurun. Görmek Yönetmek Sanal Aygıtlar Bir sanal cihazı kurmaya ilişkin talimatlar için developer.android.com adresine bakın.
Geliştirme ortamınız kurulduğunda şunları yapabilirsiniz: Android için Amazon SDK ile Giriş Yapın or S'yi çalıştırınampuygulama, aşağıda açıklandığı gibi.
Android için Amazon SDK ile Giriş Yapın
Android için Amazon SDK ile Oturum Açma, iki paket halinde gelir. İlki, Android kitaplığını ve destekleyici belgeleri içerir. İkinci olarak içerirampBir kullanıcının oturum açmasına ve profesyonel bilgilerini görüntülemesine izin veren le uygulamasıfile veri.
Android SDK veya Android Geliştirme Araçlarını henüz yüklemediyseniz, bkz. Kurulum Android Geliştirici Araçları Yukarıdaki bölüm.
- İndirmek fermuar ve çıkarın files sabit sürücünüzdeki bir dizine.
Görmelisin belge ve bir lib alt dizin. - Açık doc / index.html ile view Amazon Android API ile Giriş
- Görmek Amazon Library ile Girişi Kurun, Kitaplığın ve belgelerin bir Android'e nasıl ekleneceğine ilişkin talimatlar için
Android için Amazon SDK ile Oturum Açma yüklendiğinde şunları yapabilirsiniz: Amazon ile Yeni Bir Giriş Oluşturun Proje, sonrasında Amazon ile Giriş Yaparak Kayıt Olma .
S'yi çalıştırınampuygulama
s çalıştırmak içinample uygulaması, s'yi içe aktarınampbir AndroidStudio çalışma alanına girin (Eclipse kullanıyorsanız, çalışma alanına özel bir hata ayıklama anahtar deposu da eklemelisiniz. Özel Hata Ayıklamayı Ekleyin Eclipse'de Anahtar Deposu aşağıdaki bölüm). API Anahtarıample uygulama kullanımları, çalışma alanının s ile birlikte gelen anahtar deposunu kullanmasını gerektirir.ample. Özel anahtar deposu kurulu değilse, kullanıcılar s kullanarak oturum açamazlar.ample. AndroidStudio kullanıyorsanız, anahtar deposu otomatik olarak alınacaktır.
- İndirmek SampleLoginWithAmazonAppForAndroid-src.zip ve çıkarın files sabit diskinizdeki bir dizine
- Android Studio'yu başlatın ve seçin Mevcut bir Android Studio projesini açın
- Şuraya göz atın: SampleAmazonApp ile Giriş Yapın indirilen zip çıkarıldıktan sonra elde edilen dizin file Adımda
- Şuradan: İnşa etmek Menü, tıklayın Proje Yapve projenin
- Şuradan: Koşmak Menü, tıklayın Koşmak ve ardından tıklayın SampleAmazonApp ile Giriş Yapın.
- Emülatörü veya bağlı Android cihazını seçin ve tıklayın Koşmak.
Eclipse'de Özel Hata Ayıklama Anahtarı deposunu ekleyin
Eclipse kullanıyorsanız, özel hata ayıklama anahtar deposunu eklemek için aşağıdaki talimatları izleyin:
- İçinde Tercihler iletişim kutusu, seç Android Ve İnşa etmek.
- Yanında Gelenek Anahtar Deposu Hatalarını Ayıkla, tıklamak Gözat.
- s'ye gidinample uygulama dizini ve seçin 3p.anahtar deposuve ardından tıklayın OK.
Amazon ile Giriş Yaparak Kayıt Olma
Amazon ile Giriş Yap özelliğini kullanmadan önce websitede veya mobil uygulamada, Amazon ile Giriş Yap uygulamasına kaydolmanız gerekir. Amazon ile Giriş Yap uygulamanız, işletmeniz hakkında temel bilgileri ve her bir uygulama hakkında bilgi içeren kayıttır. webAmazon ile Giriş'i destekleyen oluşturduğunuz site veya mobil uygulama. Bu işletme bilgileri, kullanıcılar Amazon ile Giriş'i her kullandıklarında onlara gösterilir. website veya mobil uygulama. Kullanıcılar uygulamanızın adını, logonuzu ve gizlilik politikanızın bağlantısını göreceklerdir. Bu adımlar, bir Amazon ile Oturum Açma uygulamasının nasıl kaydedileceğini ve bu hesaba bir Android uygulamasının nasıl ekleneceğini gösterir.
Aşağıdaki konulara bakın:
- Girişinizi Amazon Uygulaması ile Kaydedin
- Android Uygulamanızı Kaydettirin
- Amazon Appstore için bir Android Uygulaması ekleyin
- Appstore Olmadan Bir Android Uygulaması Ekleyin
- Android Uygulama İmzaları ve API Anahtarları
- Android Uygulama İmzasını Belirleme
- Android API Anahtarını Alma
Girişinizi Amazon Uygulaması ile Kaydedin
- Git https://login.amazon.com.
- Daha önce Amazon ile Oturum Açmak için kaydolduysanız, tıklayın Uygulama KonsoluAksi takdirde tıklayın Üye olmak. Eğer Seller Central'ı ilk kez kullanıyorsanız, sizden bir Seller Central hesabı oluşturmanız istenecek ve Oturum Açma için uygulama kaydını yöneten Seller Central'a yönlendirileceksiniz.
- Tıklamak Yeni Başvuru Kaydet. Başvurunuzu Kaydedin form görünecek:
a. İçinde Başvurunuzu Kaydedin form, bir girin İsim ve bir Tanım Başvurunuz için.
The İsim kullanıcılar uygulamanızla bilgi paylaşmayı kabul ettiğinde onay ekranında görüntülenen addır. Bu ad Android, iOS ve webuygulamanızın site sürümleri.
b. Bir girin Gizlilik Bildirimi URL başvurunuz için
The Gizlilik Bildirimi URL şirketinizin veya uygulamanızın gizlilik politikasının yeridir (örn.ampley, http://www.example.com/privacy.html). Bu bağlantı, kullanıcılara izin ekranında görüntülenir.
c. Eğer bir tane eklemek istiyorsanız Logo Görseli Başvurunuz için tıklayın Gözat ve uygulanabilir görseli bulun.
Bu logo, işletmenizi temsil etmek için oturum açma ve izin ekranında görüntülenir veya webalan. 50 pikselden daha uzunsa, logonun yüksekliği 50 piksele küçültülür; logonun genişliğinde herhangi bir sınırlama yoktur - Tıklamak Kaydetmek. Senin s'inampKayıt buna benzer görünmelidir:

Temel uygulama ayarlarınız kaydedildikten sonra, belirli uygulamalar için ayarlar ekleyebilirsiniz. webAmazon hesabıyla bu Giriş'i kullanacak siteler ve mobil uygulamalar.
Android Uygulamanızı Kaydettirin
Bir Android Uygulamasına kaydolmak için, Amazon Uygulama Mağazası aracılığıyla bir uygulamayı kaydettirme seçeneğiniz vardır (Amazon Appstore için bir Android Uygulaması ekleyin, s. 8) veya doğrudan Amazon ile Giriş (Android ekle Appstore Olmadan Uygulama, s. 9). Uygulamanız kaydedildiğinde, uygulamanıza Amazon ile Oturum Aç yetkilendirme hizmetine erişim izni verecek bir API anahtarına erişiminiz olacaktır.
Not: Android uygulamanızda Amazon Device Messaging'i kullanmayı planlıyorsanız, lütfen iletişime geçin Iwa- destek@amazon.com ile:
- Amazon ile Oturum Açmaya kaydolmak için kullandığınız Amazon hesabının e-posta adresi.
- Amazon Appstore'a kaydolmak için kullandığınız Amazon hesabının e-posta adresi (farklıysa).
- Seller Central hesabınızdaki ad. (Seller Central'da Ayarlar> Hesap Bilgileri> Satıcı Bilgilerive şunu kullanın Ekran adı).
- Amazon Appstore geliştirici hesabınızdaki ad. (Mobil Uygulama Dağıtımı sitesinde, Ayarlar > Şirket Profesyonelfile ve kullan Geliştirici Adı veya Şirket Adı).
Amazon Appstore için bir Android Uygulaması ekleyin
Aşağıdaki adımlar, Amazon ile Oturum Açma hesabınıza bir Amazon Appstore uygulaması ekleyecektir:
- Uygulama ekranından tıklayın Android Ayarları. Zaten kayıtlı bir Android uygulamanız varsa, şunu arayın: API Anahtarı Ekleyin düğmede Android Ayarları
The Android Uygulama Ayrıntıları form görünecek: - Seçme Evet "Bu uygulama Amazon Appstore üzerinden mi dağıtılıyor?" sorusuna yanıt olarak
- Girin Etiket Android Uygulamanızın. Bu, uygulamanızın resmi adı olmak zorunda değildir. Bu belirli Android uygulamasını uygulamalar arasında tanımlar ve webAmazon ile Giriş uygulamanıza kayıtlı siteler.
- Ekle Amazon Appstore Kimliği.
- Uygulamanızı otomatik olarak imzaladıysanız, kendi kendine imzalama bilgilerini ekleyin. Bu, geliştirme sırasında doğrudan Appstore'u kullanmadan bir API anahtarı almanıza olanak tanır:
a. Uygulamanız Amazon Uygulama Mağazası üzerinden imzalanmıyorsa, "Bu uygulama kendinden imzalı mı?" Sorusuna yanıt olarak Evet'i seçin.
The Android Uygulama Ayrıntıları form genişleyecektir:

b. Girin Paket ismi.
Bu, Android projenizin paket adıyla eşleşmelidir. Android Projenizin paket adını belirlemek için, seçtiğiniz Android geliştirici aracında projeyi açın.
Açık AndroidManifest.XML Paket Gezgini'nde ve Tezahür etmek sekmesi. İlk giriş Paket adıdır.
c. Uygulamayı girin İmza.
Bu, uygulamanızı doğrulamak için kullanılan bir SHA-256 karma değeridir. İmza, iki nokta üst üste ile ayrılmış 32 onaltılık çift biçiminde olmalıdır (örn.amptarih: 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01: 3:45:67:89:a b:cd:ef). Görmek Android Uygulama İmzaları ve API Anahtarları Projenizden imzayı çıkarmak için kullanabileceğiniz adımlar için. - Tıklamak Kaydetmek.
Uygulamanızın farklı sürümleri, bir veya daha fazla test sürümü ve bir üretim sürümü gibi farklı imzalara veya paket adlarına sahipse, her sürümün kendi API Anahtarı olması gerekir. İtibaren Android Ayarları uygulamanızın API Anahtarı Ekleyin uygulamanız için ek anahtarlar oluşturmak için düğme (her sürüm için bir tane).
Android Uygulama İmzaları ve API Anahtarları
Uygulama imzası, oluşturulduğunda her Android uygulamasına uygulanan bir SHA-256 hash değeridir. Amazon, API Anahtarınızı oluşturmak için uygulama imzasını kullanır. API Anahtarı, Amazon hizmetlerinin uygulamanızı tanımasını sağlar. Uygulamanızı imzalamak için Amazon Appstore'u kullanırsanız, API anahtarı otomatik olarak sağlanır. Amazon Appstore'u kullanmıyorsanız, API anahtarınızı manuel olarak yönetmeniz gerekecektir.
Uygulama imzaları bir anahtar deposunda saklanır. Genel olarak, Android uygulamaları için bir hata ayıklama anahtar deposu ve bir yayın anahtar deposu vardır. Hata ayıklama anahtar deposu, Eclipse için Android Geliştirme Araçları eklentisi tarafından oluşturulur ve varsayılan olarak kullanılır. Eclipse'de hata ayıklama anahtar deposunun konumunu bulmak için Pencereve ardından seçerek Tercihler> Android> Oluştur. Bu ekrandan kendi hata ayıklama anahtar deponuzu da ekleyebilirsiniz. Android Studio için İnşa etmek menü, seç Derleme Türlerini Düzenle, sonra şuraya git İmzalama sekmesi ve hata ayıklama anahtar deposunu bulun. Mağaza File alan.
İmzalı bir APK oluşturmak için Android uygulamanızı dışa aktardığınızda normalde bir sürüm anahtar deposu oluşturulur. file.
Dışa aktarma işlemi boyunca, yeni bir yayın anahtar deposu oluşturuyorsanız, konumunu seçersiniz. Tarafından
varsayılan olarak, varsayılan hata ayıklama Anahtar Deponuz ile aynı konuma yerleştirilecektir.
Geliştirme sırasında hata ayıklama imzasını kullanarak uygulamanızı kaydettirdiyseniz, uygulamayı yayınlamaya hazır olduğunuzda uygulamanıza yeni bir Android ayarı eklemeniz gerekecektir. Yeni uygulama ayarı, sürüm anahtar deposundaki imzayı kullanmalıdır.
Görmek Uygulamalarınızı İmzalama daha fazla bilgi için developer.android.com adresinde.
Android Uygulama İmzasını Belirleyin
- İmzalı bir APK'nız varsa file:
a. APK'nın sıkıştırmasını açın file ve özü SERT.RSA. (Gerekirse APK uzantısını ZIP olarak yeniden adlandırabilirsiniz).
b. Komut satırından şunu çalıştırın:tuş takımı -printcert -file SERT.RSA tuş takımı içinde yer alan çöp kutusu Java kurulumunuzun dizini.
- Bir anahtar deponuz varsa file:
a. Komut satırından şunu çalıştırın:keytool -list -v -alias -anahtar deposufileisim> Anahtar aleti Java kurulumunuzun bin dizininde bulunur. Diğer ad, uygulamayı imzalamak için kullanılan anahtarın adıdır.
b. Anahtarın şifresini girin ve tuşuna basın. Girmek. - Altında Sertifika Parmak İzleri, kopyala SHA256 değer.
Android API Anahtarını alın
Bir Android ayarı kaydettiğinizde ve bir uygulama imzası sağladığınızda, Amazon ile Oturum Açma uygulamanızın kayıt sayfasından API anahtarını alabilirsiniz. Bu API anahtarını bir file Android projenizde. Bunu yapana kadar, uygulama Amazon ile Oturum Açma yetkilendirme hizmetiyle iletişim kurma yetkisine sahip olmayacaktır.
- Git https://login.amazon.com.
- Tıklamak Uygulama Konsolu.
- İçinde Uygulamalar soldaki kutunuzu seçin
- Android uygulamanızı şurada bulun: Android Ayarları (Henüz bir Android uygulaması kaydettirmediyseniz, bkz. Amazon Appstore için bir Android Uygulaması ekleyin).
- Tıklamak API Anahtar Değeri Oluşturun. Bir açılır pencere API anahtarınızı gösterecektir. Anahtarı kopyalamak için tıklayın Tümünü Seç tamamını seçmek için
Not: API Anahtar Değeri, kısmen üretildiği zamana dayanır. Bu nedenle, oluşturduğunuz sonraki API Anahtar Değerleri orijinalinden farklı olabilir. Bu API Anahtar Değerlerinden herhangi birini uygulamanızda kullanabilirsiniz, çünkü hepsi geçerli. - Görmek API Anahtarınızı Projenize Ekleyin API anahtarını Android cihazınıza eklemeye ilişkin talimatlar için
Amazon Project ile Oturum Açma
Bu bölümde, Amazon ile Oturum Açma için yeni bir Android projesi oluşturmayı, projeyi yapılandırmayı ve Amazon ile Oturum Aç ile bir kullanıcıyla oturum açmak için projeye kod eklemeyi öğreneceksiniz. Android Studio için adımları açıklayacağız, ancak seçtiğiniz herhangi bir IDE veya Android geliştirme aracına benzer adımlar uygulayabilirsiniz.
Aşağıdaki konulara bakın:
- Amazon Project ile Yeni Bir Oturum Açın
- Girişi Amazon Kitaplığı ile Kurun
- Amazon Kitaplığı ile Oturum Açmak için Content Assist'i etkinleştirin
- Uygulamanız için Ağ İzinlerini Ayarlayın
- API Anahtarınızı Projenize Ekleyin
- S'yi kaldırample Uygulama Özel Hata Ayıklama Anahtar Deposu
- Etkinliğiniz için Yapılandırma Değişikliklerini Yönetin
- Projenize Yetkilendirme Etkinliği Ekleyin
- Uygulamanıza Amazon Düğmesi ile Oturum Açma Ekleme
- Giriş Düğmesini Kullanın ve Profesyonel Olunfile Veri
- Başlangıçta Kullanıcı Girişini Kontrol Edin
- Yetki Durumunu Temizle ve Bir Kullanıcının Oturumunu Kapat
- Amazon Authorization Manager Yöntemlerini Eşzamanlı Olarak Çağırın
Amazon Project ile Yeni Bir Oturum Açın
Login with Amazon'u kullanmak için henüz bir uygulama projeniz yoksa, bir tane oluşturmak için aşağıdaki talimatları izleyin. Mevcut bir uygulamanız varsa, atlayın Girişi Amazon Kitaplığı ile Kurun .
- Öğle yemeği Android Geliştirme Aracı.
- Şuradan: File menü, seç Yeni Ve Proje.
- Bir girin Uygulama Adı Ve Firma Adı senin için
- Girin Başvuru ve Firma Adı Amazon ile Oturum Aç'a uygulamanızı kaydettirdiğinizde seçtiğiniz paket adına karşılık gelir.
Henüz uygulamanızı kaydetmediyseniz, bir Paket Adı ve ardından içindeki talimatları izleyin. Amazon ile Giriş Yaparak Kayıt Olma projenizi oluşturduktan sonra bölümü. Uygulamanızın paket adı kayıtlı paket adıyla eşleşmiyorsa, Amazon ile Oturum Açma çağrılarınız başarılı olmayacaktır. - Birini seçin Minimum Gerekli SDK API 8: Android 2 (Froyo) veya üstü ve Sonraki.
- Oluşturmak istediğiniz aktivite türünü seçin ve tıklayın Sonraki.
- İlgili ayrıntıları doldurun ve tıklayın Sona ermek.
Artık çalışma alanınızda Amazon ile Oturum Aç'ı çağırmak için kullanabileceğiniz yeni bir projeniz olacak.
Girişi Amazon Kitaplığı ile Kurun
Android için Amazon SDK ile Oturum Açma'yı henüz indirmediyseniz, bkz. Girişi ile yükleyin Android için Amazon SDK (s. 4).
- Projeniz Android Geliştirici Araçlarında açıkken, Proje Gezgini, sağ tıkla Proje.
- Bir klasör arandıysa kütüphaneler zaten mevcut değil, oluştur
- Kopyala amazon-sdk.jar ile giriş file dan File Sistemve sonra kütüphaneler projenizin / uygulamanızın altındaki dizin.
- Sağ tıklama amazon-sdk.jar ile girişve kontrol edin Kitaplık Olarak Ekle
Eclipse'de Amazon Kitaplığı ile Oturum Açmak için Content Assist'i etkinleştirin
Bir Android projesinde Eclipse içerik yardımı desteğini etkinleştirmek için bir .özellikler file. İçerik yardımı hakkında daha fazla bilgi için bkz. İçerik / Kod Yardımı help.eclipse.org'da.
Bir Android projesinde Eclipse içerik yardımı desteğini etkinleştirmek için bir .özellikler file. İçerik yardımı hakkında daha fazla bilgi için bkz. İçerik / Kod Yardımı help.eclipse.org'da.
- In Windows Gezgini, şuraya gidin: belgeler Android için Amazon SDK ile Oturum Açma klasörüne gidin ve klasörü
- Projeniz açıkken şu adrese gidin: Paket Gezgini ve seçin kütüphaneler Tıklamak Düzenlemek ana menüden ve seçin Yapıştır. Şimdi sahip olmalısın libs \ docs dizin.
- Seçin kütüphaneler Tıklamak File ana menüden ve seçin Yeni VeFile.
- İçinde Yeni File diyalog, gir amazon-sdk.jar.properties ile oturum açın ve tıkla Sona ermek.
- Eclipse açmalı amazon-sdk.jar.properties ile oturum açın metin düzenleyicide. Metin düzenleyicide aşağıdaki satırı ekleyin. file:
doc = docs - Şuradan: File Menü, tıklayın Kaydetmek.
- Değişikliklerin etkili olması için Eclipse'i yeniden başlatmanız gerekebilir
Uygulamanız için Ağ İzinlerini Ayarlayın
Uygulamanızın Amazon ile Oturum Açma özelliğini kullanabilmesi için İnternet'e ve ağ durumu bilgilerine erişmesi gerekir. Henüz yapmadıysa, uygulamanız Android bildiriminizde bu izinleri vermelidir.
NOT: Aşağıdaki prosedür adımları, Eclipse'e izinlerin eklenmesine özeldir. Android Studio veya farklı bir IDE kullanıyorsanız, aşağıdaki numaralandırılmış tüm adımları atlayabilirsiniz. Bunun yerine, ekran görüntüsünün altında görüntülenen kod satırlarını kopyalayın ve AndroidManifest.xml file, uygulama bloğunun dışında.
- In Paket Kaşif, çift tıklayın xml.
- Üzerinde İzinler sekme, tıkla Eklemek.
- Seçme İzin kullanır ve tıkla OK.
- Hakları için İzinler, bul Kullanım İzni Öznitelikleri
- İçinde İsim kutusuna gir izin. İNTERNET veya açılır menüden seçin.
- Üzerinde İzinler sekme, tıkla Eklemek
- Seçme İzin kullanır ve tıkla OK.
- İçinde İsim kutusuna gir izin.ACCESS_NETWORK_STATE veya açılır menüden seçin
- Şuradan: File Menü, tıklayın Kaydetmek.
Bildirim izinleriniz artık aşağıdaki değerlere sahip olmalıdır:

İçinde AndroidManifest.xml sekmesi, şimdi bu girişleri manifest öğesinin altında görmelisiniz:
API Anahtarınızı Projenize Ekleyin
Android uygulamanızı Amazon ile Oturum Açma ile kaydettirdiğinizde, size bir API anahtarı atanır. Bu, Amazon Yetkilendirme Yöneticisinin uygulamanızı Amazon ile Oturum Açma yetkilendirme hizmetine tanıtmak için kullanacağı bir tanımlayıcıdır. Uygulamanızı imzalamak için Amazon Appstore'u kullanıyorsanız, Appstore API anahtarını otomatik olarak sağlayacaktır. Amazon Appstore'u kullanmıyorsanız Amazon Authorization Manager bu değeri çalışma zamanında şuradan yükler: api_anahtarı.txt file içinde varlıklar dizin.
- Henüz API Anahtarınıza sahip değilseniz, içindeki talimatları izleyin. Android API Anahtarını alın (s. 11).
- ADT projeniz açıkken, File Menü, tıklayın Yeni ve seç Başlıksız Metin File. Artık bir metin için bir düzenleyici pencereniz olmalıdır. file adlandırılmış Başlıksız 1. API anahtarınızı metne ekleyin
- Şuradan: File Menü, tıklayın Farklı Kaydet.
- İçinde Farklı Kaydet iletişim kutusunu seçin varlıklar üst klasör olarak projenizin dizini. İçin File isim, girmek txt.
S'yi kaldırample Uygulama Özel Hata Ayıklama Anahtar Deposu
NOT: Bu adım yalnızca Eclipse kullanıyorsanız gereklidir; Android Studio kullanıyorsanız bu bölümü atlayın.
Android s için Amazon ile Oturum Açma'yı yüklediysenizample uygulamasını Android uygulamanız için kullandığınız aynı çalışma alanına eklerseniz, çalışma alanı için ayarlanmış özel bir hata ayıklama anahtar deposuna sahip olabilirsiniz. Kendi API anahtarınızı kullanmak için özel hata ayıklama anahtar deposunu temizlemeniz gerekir.
- Ana menüden tıklayın Pencere ve seç Tercihler.
- İçinde Tercihler iletişim kutusu, seç Android Ve İnşa etmek.
- Temizle Gelenek anahtar deposunda hata ayıklama
- Tıklamak OK.
Etkinliğiniz için Yapılandırma Değişikliklerini Yönetin
Bir kullanıcı oturum açarken ekran yönünü değiştirirse veya aygıtın klavye durumunu değiştirirse, mevcut etkinliğin yeniden başlatılmasını isteyecektir. Bu yeniden başlatma, giriş ekranını beklenmedik şekilde kapatacaktır. Bunu önlemek için, bu yapılandırma değişikliklerini manuel olarak işlemek için yetkilendirme yöntemini kullanan etkinliği ayarlamalısınız. Bu, aktivitenin yeniden başlatılmasını önleyecektir.
- In Paket Kaşif, çift tıklayın xml.
- İçinde Başvuru bölümünde, Amazon ile Oturum Açma işlemini gerçekleştirecek etkinliği bulun (örn.ampley, Ana aktivite).
- 2. Adımda bulduğunuz aktiviteye aşağıdaki özelliği ekleyin:
android: configChanges = ”klavye | keyboardHidden | yön” Veya API 13 veya üstü için:
android: configChanges = ”keyboard | keyboardHidden | orientation | screenSize” - Şuradan: File Menü, tıklayın Kaydetmek
Şimdi, bir klavye veya cihaz yönü değişikliği olduğunda, Android, onYapılandırmaDeğiştirildi faaliyetiniz için yöntem. Uygulamanız için işlemek istediğiniz bu yapılandırma değişikliklerinin bir yönü yoksa bu işlevi uygulamanıza gerek yoktur.
Kullanıcı Amazon ile Giriş Yap düğmesini tıkladığında, API bir web kullanıcıya bir oturum açma ve izin sayfası sunmak için tarayıcı. Bu tarayıcı etkinliğinin çalışması için, AuthorizationActivity'yi bildiriminize eklemeniz gerekir.
- In Paket Kaşif, çift tıklayın xml.
- İçinde Başvuru bölümüne “com.ex” yerine aşağıdaki kodu ekleyin.ample.app” bu uygulama için paket adınızla birlikte:
<activity android:name=
“Com.amazon.identity.auth.device.authorization.AuthorizationActivity” android: theme = ”@ android: style / Theme.NoDisplay” android: allowTaskReparenting = ”true” android: launchMode = ”singleTask”>
<action android:name=”android.intent.action.VIEW” />
<veri
android:host=”com.example.app” android:scheme=”amzn” />
uygulamanız. Bu bölüm, resmi bir Amazon ile Oturum Açma görüntüsünü indirmek ve bunu bir Android ImageButton ile eşleştirmek için adımlar sunar.
- Uygulamanıza standart bir ImageButton ekleyin.
Android düğmeleri ve ImageButton sınıfı hakkında daha fazla bilgi için bkz. Düğmeler developer.android.com adresinde. - Düğmenize bir kimlik verin.
Düğme XML bildiriminde, android:id niteliğini @+id/login_with_amazon olarak ayarlayın. eski içinamptarih:android: id = ”@ + id / login_with_amazon” - Bir düğme resmi seçin.
Amazon ile Oturum Açmamıza Danışın Stil Yönergeleri uygulamanızda kullanabileceğiniz düğmelerin listesi için. Bir kopyasını indirin LWA_Android.zip file. Uygulamanızın desteklediği her ekran yoğunluğu (xxhdpi, xhdpi, hdpi, mdpi veya tvdpi) için tercih ettiğiniz düğmenin bir kopyasını çıkarın. Android'de birden çok ekran yoğunluğunu destekleme hakkında daha fazla bilgi için bkz. Alternatif Düzenler ondeveloper.android.com "Birden Çok Ekranı Destekleme" başlığında. - Uygun düğme görüntüsünü kopyalayın fileProjenize teşekkürler.
Desteklediğiniz her ekran yoğunluğu için (xhdpi, hdpi, mdpi veya ldpi), indirilen düğmeyi res / çekilebilir o ekran yoğunluğu için dizin. - Düğme resmini bildirin.
Düğme XML bildiriminde, android:src niteliğini seçtiğiniz düğmenin adına ayarlayın. eski içinamptarih:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. Uygulamanızı yükleyin ve düğmenin artık bir Amazon ile Oturum Aç görüntüsüne sahip olduğunu doğrulayın. Desteklediğiniz her ekran yoğunluğu için düğmenin düzgün görüntülendiğini doğrulamanız gerekir.
Bu bölüm, yetkilendirme ve getPro'nun nasıl çağrılacağını açıklar.file Bir kullanıcıda oturum açmak ve profesyonellerini almak için API'lerfile veri. Bu, uygulamanızın onCreate yönteminde Amazon ile Oturum Aç butonunuz için bir onClick dinleyicisi oluşturmayı içerir.
- Android projenize Amazon ile Oturum Aç'ı ekleyin. Görmek Girişi Amazon Kitaplığı ile Kurun .
- Amazon API ile Oturum Açmayı kaynağınıza aktarın
Login with Amazon API'sini içe aktarmak için aşağıdaki içe aktarma ifadelerini kaynağınıza ekleyin file:import com.amazon.identity.auth.device.AuthError; ithalat
com.amazon.identity.auth.device.authorization.api.
AmazonAuthorizationManager; ithalat
com.amazon.identity.auth.device.authorization.api. Yetki Dinleyici; com.amazon.identity.auth.device.authorization.api.AuthzConstants'ı içe aktarın; - Başlat Amazon Yetkilendirme Yöneticisi.
Bir beyan etmeniz gerekecek Amazon Yetkilendirme Yöneticisi değişken ve sınıfın yeni bir örneğini oluşturun. Yeni bir örnek oluşturmak yalnızca mevcut uygulama bağlamınızı ve boş bir paket gerektirir. Başlatmak için en iyi yer Amazon Yetkilendirme Yöneticisi içindedir Oluşturulduğunda Faaliyetinizin yöntemi. eski içinamptarih: - Bir AuthorizeLiistener oluşturun.
YetkilendirDinleyici AuthorizatioinListener arayüzünü uygular ve sonucunu işler. yetkilendirme. Üç yöntem içerir: oinSuccess, onHata, ve onCanceil. Her yöntem bir Paket veya bir Yetki Hatası nesne.özel sınıf AuthorizeListener, AuthorizationListener {
/ * Yetkilendirme başarıyla tamamlandı. * /
@Override
public void onSuccess (Paket yanıtı) {
}
/ * Uygulamayı yetkilendirme girişimi sırasında bir hata oluştu.
*/
@Override
public void onError (AuthError ae) {
}
/ * Yetkilendirme tamamlanamadan iptal edildi. * /
@Override
public void onCancel (Paket nedeni) {
}
} - Arama AmazonAuthorizationManager.yetkilendir.
İçinde Tıklandığında Amazon ile Oturum Aç düğmeniz için işleyici, kullanıcıdan oturum açmasını ve uygulamanızı yetkilendirmesini istemek için yetkilendirme çağrısı yapın.
Bu yöntem, müşteriyi aşağıdaki yollardan biriyle yetkilendirmekten sorumludur:- Sistem tarayıcısına geçer ve müşterinin oturum açmasına ve istenen
- Anahtarlar web view güvenli bir bağlamda, müşterinin oturum açmasına ve istenene onay vermesine izin vermek için
#2 için bu güvenli bağlam, şu anda Android cihazlarda Amazon Alışveriş uygulaması olarak sunulmaktadır. Fire OS çalıştıran Amazon tarafından oluşturulan cihazlar (örn.ampKindle Fire, Fire Phone ve Fire TV) cihazda Amazon Shopping uygulaması olmasa bile her zaman bu seçeneği kullanın. Bu nedenle, müşteri Amazon Shopping uygulamasında zaten oturum açmışsa bu API, oturum açma sayfasını atlayarak bir Tek Oturum Açma müşteri deneyimi.
Uygulamanız yetkilendirildiğinde, şu adla bilinen bir veya daha fazla veri seti için yetkilendirilir: kapsamlar. İlk parametre, Login with Amazon'dan talep ettiğiniz kullanıcı verilerini kapsayan bir dizi kapsamdır. Bir kullanıcı uygulamanıza ilk kez giriş yaptığında, sizden talep ettiğiniz ve onayınız istendiği verilerin bir listesi kendilerine sunulur. Amazon ile oturum açma şu anda üç kapsamı desteklemektedir: profilekullanıcının adını, e-posta adresini ve Amazon hesap kimliğini içeren; profesyonelfile:Kullanıcı kimliği, yalnızca Amazon hesap kimliğini içeren; ve posta kodu, kullanıcının posta kodunu içeren.
Authorize'ı çağırmanın en iyi yolu eşzamansızdır, bu nedenle UI iş parçacığını engellemenize veya kendi iş parçacığınızı oluşturmanıza gerek kalmaz. Aramak zaman uyumsuz olarak yetkilendirmek, destekleyen bir nesneyi iletmek YetkilendirmeListenarayüzü son parametre olarak:özel AmazonAuthorizationManager mAuthManager; @Override
korumalı void onCreate(Paket kaydedilmişÖrnekDurumu) {
super.onCreate (SavedInstanceState);
mAuthManager = new AmazonAuthorizationManager (this, Bundle.EMPTY);// login_with_amazon kimliğine sahip düğmeyi bulun
// ve bir tıklama işleyici ayarlayın
mLoginButton = (Düğme) bulViewById(R.id.login_with_amazon);
mLoginButton.setOnClickListener (new OnClickListener () {
@Override
herkese açık geçersiz onClick(View v) {
mAuthManager.authorize (
yeni Dize []{“profile","posta kodu"},
Bundle.EMPTY, new AuthorizeListener ());
}
});
} - Bir tane oluştur ProfesyonelfileDinleyici.
ProfesyonelfileDinleyici bizim adımızı uygulayan bir sınıf için API Dinleyici arayüz oluşturacak ve sonucunu işleyecektir. profesyonel olfile Arama. API Dinleyici iki yöntem içerir: Başarı üzerine and onError (desteklemiyor onİptal çünkü iptal etmenin bir yolu yok profesyonel olfile aramak). Başarı üzerine pro ile bir Bundle nesnesi alırfile veri, süre Hatada alır Yetki Hatası hata hakkında bilgi içeren nesne.özel sınıf ProfileDinleyici APIListener'ı uygular{ /* profesyonel olfile başarıyla tamamlandı. */ @Geçersiz kıl
public void onSuccess (Paket yanıtı) {}
/* Profesyoneli alma girişimi sırasında bir hata oluştufile. */ @Geçersiz kıl
public void onError (AuthError ae) {
}
} - Uygulamak Başarı üzerine senin için YetkilendirDinleyici.
In Başarıda, Arama AmazonYetkilendirmeYöneticisi.getProfile müşteri profesyonelini almak içinfile. profesyonel olfile, authorize gibi, eşzamansız bir dinleyici arabirimi kullanır. İçin profesyonel olfile, bu arayüz APIListener, değilAuthorizationListener.
/ * Yetkilendirme başarıyla tamamlandı. * / @Override
public void onSuccess (Paket yanıtı) {
mAuthManager.getProfile(yeni ProfesyonelfileDinleyici());} - Uygulamak onBaşarı için senin ProfesyonelfileDinleyici.
onBaşarılar iki ana görev: profesyoneli geri almakfile yanıt Paketinden gelen verileri ve verileri kullanıcı arayüzüne iletmek için. güncellemeProfileVeriler uygulamanızın profesyonelleri görüntülemek için uygulayabileceği varsayımsal bir işlevfile detaylar. Oturum Açma Durumunu Ayarla, başka bir varsayımsal işlev, bir kullanıcının oturum açtığını gösterir ve onlara çıkış yapılıyor.
profesyoneli almak içinfile Bundle'daki veriler, tarafından depolanan adları kullanırız. Yetki Sabitleri sınıf. Başarı üzerine paket pro içerirfile bir BUNDLE_KEY.PRO içindeki verilerFILE demet.
profesyonel içindefile paket, kapsam verileri altında indekslenir ARTIFILE_ANAHTAR.ADI, PROFILE_ANAHTAR.E-POSTA, PROFILE_ANAHTAR.KULLANICI_KIMLIĞI, Ve ARTIFILE_KEY.POSTAL_CODE. profesyonelFILE_KEY.POSTA_KODU sadece talep etmeniz halinde dahildir Posta Kodu kapsam.@Override
public void onSuccess (Paket yanıtı) {
// İhtiyacımız olan verileri Bundle Bundle pro'dan alınfilePaket = yanıt.getBundle(
AuthzSabitler.BUNDLE_KEY.PROFILE.val);
Dize adı = profesyonelfilepaket.getString(
AuthzContants.PROFILE_ANAHTAR.ADI.val);
Dize e-postası = profesyonelfilepaket.getString(
AuthzContants.PROFILE_ANAHTAR.E-POSTA.val);
Dize hesabı = profesyonelfilepaket.getString(
AuthzContants.PROFILE_ANAHTAR.KULLANICI_KIMLIĞI.val);
Dize posta kodu = profesyonelfilepaket.getString(
AuthzContants.PROFILE_KEY.POSTA_KODU.val);
runOnUiThread (yeni Runnable () {@Override
public void run () {
güncellemeProfileVeri (ad, e-posta, hesap, posta kodu);
}
});
} - Uygulamak onError senin için ProfesyonelfileDinleyici.
onError içerir Yetki Hatası hatayla ilgili ayrıntıları içeren nesne./* Profesyoneli alma girişimi sırasında bir hata oluştufile. */ @Geçersiz kıl
public void onError (AuthError ae) {
/ * Yeniden dene veya kullanıcıyı hatadan haberdar et * /
} - Uygulamak onErrorfor senin YetkilendirDinleyici.
/ * Uygulamayı yetkilendirme girişimi sırasında bir hata oluştu.
*/
@Override
public void onError (AuthError ae) {
/ * Kullanıcıyı hatadan haberdar edin * /
} - Uygulamak onİptaliçin senin YetkilendirDinleyici.
Yetkilendirme süreci, kullanıcıya bir oturum açma ekranı (ve muhtemelen bir izin ekranı) sunduğundan, web tarayıcı (veya webview), kullanıcı, oturum açmayı iptal etme veya web sayfa. Oturum açma işlemini açıkça iptal ederlerse, onİptal denir. Eğer onCancelis arandığında, kullanıcı arayüzünüzü sıfırlamak isteyeceksiniz./ * Yetkilendirme tamamlanamadan iptal edildi. * /
@Override
public void onCancel (Paket nedeni) {
/ * kullanıcı arayüzünü oturum açmaya hazır duruma sıfırlayın * /
}Not: Kullanıcı tarayıcıda oturum açma ekranından uzaklaşırsa veya web view ve uygulamanıza geri döner, SDK, oturum açmanın tamamlanmadığını algılamaz. Giriş tamamlanmadan önce uygulamanızda kullanıcı etkinliği tespit ederseniz, kullanıcının tarayıcıdan uzaklaştığını varsayabilir ve buna göre tepki verebilirsiniz.
Başlangıçta Kullanıcı Girişini Kontrol Edin
Bir kullanıcı uygulamanızda oturum açarsa, uygulamayı kapatır ve daha sonra uygulamayı yeniden başlatırsa, uygulamaya yine de veri alma yetkisi verilir. Kullanıcı otomatik olarak çıkış yapmaz. Başlangıçta, uygulamanız hala yetkilendirilmişse kullanıcıyı oturum açmış olarak gösterebilirsiniz. Bu bölümde, uygulamanın hala yetkili olup olmadığını görmek için getToken'in nasıl kullanılacağı açıklanmaktadır.
- Bir tane oluştur TokenDinleyici.
Belirteç Dinleyici uygular API Dinleyici arabirim oluşturur ve getToken çağrısının sonucunu işler. API Dinleyici iki yöntem içerir: Başarı üzerine Ve onError (desteklemiyor onİptal çünkü iptal etmenin bir yolu yok Token Al aramak). Başarı üzerine jeton verileri içeren bir Bundle nesnesi alırken onError alır Yetki Hatası hata hakkında bilgi içeren nesne.özel sınıf TokenListener, APIListener { / * getToken başarıyla tamamlandı. * / @Override
public void onSuccess (Paket yanıtı) {
}
/ * Jetonu alma girişimi sırasında bir hata oluştu. * / @Override
public void onError (AuthError ae) {
}
} - İçinde onStart Aktivitenizin yöntemi, arayın Token Al uygulamanın hala yetkili olup olmadığını görmek için.
Token Al ham erişim belirtecini alır. Amazon Yetkilendirme Yöneticisi bir müşteri uzmanına erişmek için kullanırfile. Belirteç değeri boş değilse, uygulama hala yetkilidir ve bir çağrı profesyonel olfile başarılı olmalı. getTokengerektirir yetkilendirme çağrınızda talep ettiğiniz kapsamların aynısı.
getTokendestekleri getPro ile aynı şekilde eşzamansız çağrılarfile, böylece UI iş parçacığını engellemeniz veya kendinize ait bir çalışan iş parçacığı oluşturmanız gerekmez. getToken'ı eşzamansız olarak çağırmak için, aşağıdakileri destekleyen bir nesne iletin. API Dinleyici son parametre olarak arayüz.@Override
korumalı void onStart () {
süper.onStart
();mAuthManager.getToken(yeni Dize []{“profile","posta kodu"},
yeni
TokenListener ());
} - Uygulamak Başarı üzerine senin için TokenDinleyici.
onBaşarılar iki görev: Jetonu Paketten almak ve jeton geçerliyse aramak profesyonel olfile.
Token verilerini Bundle'dan almak için, Yetki Sabitleri sınıf. Başarı üzerine paket, bir BUNDLE_KEY.TOKEN değerindeki belirteç verilerini içerir. Bu değer boş değilse, bu eskiamparamalar profesyonel olfile önceki bölümde tanımladığınız aynı dinleyiciyi kullanarak (7. ve 8. adımlara bakın)./ * getToken başarıyla tamamlandı. * /
@Override
public void onSuccess (Paket yanıtı) {
son Dize authzToken =
response.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
eğer (! TextUtils.isEmpty (authzToken))
{
// profesyoneli alfile veri
mAuthManager.getProfile(yeni ProfesyonelfileDinleyici());
}
}
clearAuthorizationState yöntemi, kullanıcının yetkilendirme verilerini AmazonAuthorizationManager yerel veri deposundan temizler. Uygulamanın pro'yu alması için kullanıcının tekrar oturum açması gerekir.file veri. Bir kullanıcının oturumunu kapatmak veya uygulamadaki oturum açma sorunlarını gidermek için bu yöntemi kullanın.
- Çıkış yapın
Bir kullanıcı başarıyla oturum açtığında, profesyonellerini temizleyebilmeleri için bir oturum kapatma mekanizması sağlamalısınız.file veriler ve önceden yetkilendirilmiş kapsamlar. Mekanizmanız bir köprü veya bir menü öğesi olabilir. Bu eski içinample bir oluşturacağız Tıklandığında bir düğme için yöntem. - Oturum kapatma işleyicinizde arayın clearAuthorizationState. clearYetkilendirmeDurumu bir kullanıcının yetkilendirme verilerini kaldıracak (erişim belirteçleri, profesyonelfile) yerel mağazadan. clearYetkilendirmeDevlet Alımları dışında parametre yok API Dinleyici başarıya dönmek için veya
- İsimsiz olarak beyan et API Dinleyici.
Anonim sınıflar, uygulanacak yeni bir sınıf bildirmek için kullanışlı bir alternatiftir. API Dinleyici. Görmek Giriş Düğmesini Kullanın ve Profesyonel Olunfile Veri (s. 17) exampizin ver dinleyici sınıfları bildirir. - Uygulamak Başarı üzerine İçinde API Dinleyici
Ne zaman clearYetkilendirmeDurumu kullanıcı referanslarını kaldırmak için kullanıcı arayüzünüzü güncellemeniz ve kullanıcıların tekrar giriş yapmak için kullanabileceği bir giriş mekanizması sağlamanız başarılı olur. - Uygulamak onError İçinde API Dinleyici.
If clearYetkilendirmeDurum İadeleri bir hata oluştuğunda, kullanıcının tekrar oturumu kapatmasına izin verebilirsiniz.@Override
korumalı void onCreate(Paket kaydedilmişÖrnekDurumu) {
super.onCreate (SavedInstanceState);
/ * Önceki onCreate bildirimleri atlandı * /
// Çıkış kimliğine sahip düğmeyi bulun ve bir tıklama işleyici ayarlayın
mLogoutButton = (Düğme) bulViewById(R.id.logout);
mLogoutButton.setOnClickListener (new OnClickListener () {
@Override
herkese açık geçersiz onClick(View v) {
mAuthManager.clearAuthorizationState (yeni
APIListener () {
@Override
public void onSuccess (Paket sonuçları) {
// Kullanıcı arayüzünde oturum kapalı durumunu ayarla
}
@Override
public void onError (AuthError authError) {
// Hatayı günlüğe kaydedin
}
});
}
});
}
Bazı Amazon Yetkilendirme Yöneticisi yöntemler bir Future nesnesi döndürür. Bu, bir dinleyiciyi parametre olarak iletmek yerine yöntemi eşzamanlı olarak çağırmanıza olanak tanır. Bir Future nesnesi kullanırsanız, onu bir UI iş parçacığında kullanmamalısınız. Bir UI dizisini beş saniyeden fazla engellerseniz, bir ANR (Uygulama Yanıt Vermiyor) istemi alırsınız. Tutamaçta Giriş Düğmesi ve Pro Alınfile Veri eskiample, Başarı üzerine yöntemi YetkilendirDinleyici tarafından oluşturulan bir işçi iş parçacığı ile çağrılır Amazon Yetkilendirme Yöneticisi. Bu, getPiro'yu çağırmak için bu iş parçacığını kullanmanın güvenli olduğu anlamına gelir.file eşzamanlı olarak. Senkronize bir çağrı yapmak için, şuradan dönüş değerini atayın: GetPirofile Gelecek nesnesine gidin ve yöntem yöntemi yöntem tamamlanana kadar beklemek için bu nesnede.
Gelecek.get içeren bir Bundle nesnesi döndürür GELECEK_TİPİ değeri BAŞARI, HATA, or İPTAL ETMEK. Yöntem başarılıysa, aynı paket PRO içerecektirFILEprofesyonel için _KEY değerlerifile veri. eski içinamptarih:
| / * Yetkilendirme başarıyla tamamlandı. * / @Override public void onSuccess (Paket yanıtı) { Gelecek<Bundle> gelecek = mAuthManager.getProfile(boş); Paket sonucu = future.get();// Çağrının başarılı olup olmadığını öğrenin ve profesyoneli alınfile Nesne future_type = sonuç.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); eğer (future_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { Dize adı = sonuç.getString(AuthzConstants.PROFILE_ANAHTAR.ADI.val); Dize e-postası = sonuç.getString(AuthzConstants.PROFILE_ANAHTAR.E-POSTA.val); Dize hesabı = sonuç.getString( AuthzConstants.PROFILE_ANAHTAR.KULLANICI_KIMLIĞI.val); Dize posta kodu = sonuç.getString( AuthzConstants.PROFILE_KEY.POSTA_KODU.val); runOnUiThread (yeni Runnable () {@Override genel geçersiz çalıştırma () { updateProfileVeri (ad, e-posta, hesap, posta kodu); } }); } başka if (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Hata nesnesini al AuthError authError = AuthError.extractError (sonuç); / * Hatayı teşhis etmek için authError kullanın * / } |
Android için Amazon Başlangıç Kılavuzu ile Giriş Yapın - İndir [optimize edilmiş]
Android için Amazon Başlangıç Kılavuzu ile Giriş Yapın - İndirmek



