Андройд аппликешнд зориулсан Amazon Getting Started Guide програмаар нэвтрэх

Амазоноор нэвтрэх: Андройд эхлэх заавар
Зохиогчийн эрх © 2017 Amazon.com, Inc., эсвэл түүний салбарууд. Бүх эрх хуулиар хамгаалагдсан.
Амазон ба Амазоны лого нь Amazon.com, Inc эсвэл түүний салбар байгууллагуудын худалдааны тэмдэгнүүд юм. Амазоны эзэмшдэггүй бусад бүх худалдааны тэмдгүүд нь тус тусын эзэмшигчдийн өмч юм.
Android Developer Tools-ийг суулгана уу
Андройдод зориулсан Amazon SDK-тай нэвтрэх нь Андройд, Fire TV, Fire Tablet програмууддаа Amazon-той нэвтрэхэд туслах болно. Андройд студид зориулсан Amazon SDK бүхий нэвтрэлтийг ашиглахыг зөвлөж байна. Android Studio-г хэрхэн суулгах, Android SDK-г хэрхэн тохируулах талаар алхмуудыг үзнэ үү Android SDK-г аваарай developer.android.com дээр.
Андройдод зориулсан Amazon SDK бүхий нэвтрэлтийг ашиглахын тулд таны Андройд аппликешн нь эдгээр хамгийн доод шаардлагуудын аль нэгийг хангасан байх ёстой.
- Android 0-ийн хамгийн бага SDK хувилбар (minSdkVersion) (API түвшин 11) ба түүнээс дээш.
- Android 2.2-ийн хамгийн бага SDK хувилбар (minSdkVersion) (API түвшин 8) ба түүнээс дээш v4 Android дэмжлэг Номын сан.
Android SDK суулгасан үед SDK менежер Андройд суулгалтанд програм. Амазонтой нэвтрэх програмыг хөгжүүлэхийн тулд та SDK менежерийг ашиглан дээрх SDK-ийн хамгийн бага шаардлагыг суулгах хэрэгтэй. Харна уу SDK багцуудыг нэмж байна SDK Manager ашиглах талаар нэмэлт мэдээллийг developer.android.com дээрээс авна уу.
SDK-г суулгасны дараа програмуудаа ажиллуулахын тулд Android Virtual Device (AVD) -ийг тохируулна уу. Харна уу Удирдах Виртуал төхөөрөмжүүд виртуал төхөөрөмжийг тохируулах зааврыг developer.android.com дээрээс авна уу.
Таны хөгжлийн орчин бүрдсэн үед та боломжтой Андройдод зориулсан Amazon SDK ашиглан нэвтрэхийг суулгаарай or S-г ажиллуулample програм, доор тайлбарласны дагуу
Андройдод зориулсан Amazon SDK ашиглан нэвтрэхийг суулгаарай
Android -д зориулсан Amazon SDK -тэй нэвтрэх нь хоёр багцаар ирдэг. Эхнийх нь Андройд номын сан болон дагалдах баримт бичгийг агуулдаг. Хоёр дахь ньample програм нь хэрэглэгчдэд нэвтрэх боломжийг олгож, мэргэжлийн хүмүүсээ харуулдагfile өгөгдөл.
Хэрэв та Android SDK эсвэл Android Development Tools програмыг суулгаагүй байгаа бол Суулгаж байна Android Developer Tools дээрх хэсэг.
- Татаж авах зип болон олборлох files таны хатуу диск дээрх лавлах руу орно. Та харах ёстой a баримт бичиг ба а lib дэд лавлах.
- Нээлттэй docs / index.html руу view Amazon Android API лавлагаа ашиглан нэвтрэх.
- Харна уу Amazon Library-тэй нэвтрэхийг суулгаарай Андройд дээр номын сан, баримт бичгийг хэрхэн нэмэх заавар
Андройдод зориулсан Amazon SDK бүхий нэвтрэлтийг суулгасан тохиолдолд та хийж болно Амазонтой хамт шинэ нэвтрэлт үүсгэх Төсөл чиний дараа Амазонтой нэвтрэх хаягаар бүртгүүлнэ үү.
S-г ажиллуулample програм
S -г ажиллуулахын тулдample application, s импортлохampAndroidStudio ажлын талбар руу орно уу.
- Татаж авах SampleLoginWithAmazonAppForAndroid-src.zip болон олборлох files таны хатуу лавлах руу орно
- Android Studio-г эхлүүлээд сонгоно уу Одоо байгаа Android Studioproject-ийг нээнэ үү.
- Рүү очих SampleLoginWithAmazonApp татаж авсан зипийг задалсны дараа олж авсан лавлах file 1-р алхамд.
- -аас барих цэс, товшино уу Төсөл хийх, төсөл нь цутгах ажил дуусахыг хүлээнэ үү.
- -аас Гүй цэс, товшино уу Гүй дараа нь дээр дарна уу SampleLoginWithAmazonApp.
- Эмулятор эсвэл холбогдсон Android төхөөрөмжийг сонгоод товшино уу Гүй.
Амазонтой нэвтрэх хаягаар бүртгүүлнэ үү
Амазон дээр нэвтэрч орохын өмнө webсайт эсвэл гар утасны аппликейшн дээр та Amazon-д нэвтрэх програмыг бүртгүүлэх ёстой. Таны Amazon-оор нэвтрэх програм нь таны бизнесийн талаарх үндсэн мэдээлэл, тус бүрийн талаарх мэдээллийг агуулсан бүртгэл юм webAmazon ашиглан нэвтрэхийг дэмждэг сайт эсвэл гар утасны програм. Энэхүү бизнесийн мэдээлэл нь хэрэглэгчдэд Amazon-оор нэвтрэхийг ашиглах бүртээ харагдана webсайт эсвэл гар утасны апп. Хэрэглэгчид таны програмын нэр, лого, нууцлалын бодлогын линкийг харах болно. Эдгээр алхамууд нь Amazon -тэй Login -ийг ашиглахын тулд Андройд аппаа хэрхэн бүртгүүлэхийг харуулдаг.
Амазоны програмаар нэвтрэх эрхээ бүртгүүлнэ үү
- руу оч https://login.amazon.com.
- Хэрэв та өмнө нь Амазонтой нэвтрэх гэж бүртгүүлсэн бол товшино уу Апп консол. Үгүй бол товшино уу Бүртгүүлэх. Таныг нэвтрэх програмын бүртгэлийг хариуцдаг Seller Central руу шилжүүлэх болно. Хэрэв та Seller Central-ийг анх удаа ашиглаж байгаа бол та Satler Central данс нээлгэхийг танаас хүсэх болно.
- дарна уу Шинэ өргөдөл бүртгэх. The Өргөдлөө бүртгүүлнэ үү маягт гарч ирнэ:
a. -д Өргөдлөө бүртгүүлнэ үү хэлбэр, оруулна уу Нэр ба а Тодорхойлолт таны өргөдлийн төлөө.
The Нэр гэдэг нь хэрэглэгчид таны аппликешнтэй мэдээлэл хуваалцахыг зөвшөөрсөн үед зөвшөөрлийн дэлгэц дээр гарч ирэх нэр юм. Энэ нэр нь Android, iOS, болон webтаны програмын сайтын хувилбарууд. The Тодорхойлолт нэвтрэх бүрийг Amazon програмаар ялгахад тусалдаг бөгөөд хэрэглэгчдэд харагдахгүй болно.
b. оруулна уу Нууцлалын мэдэгдэл URL таны өргөдлийн төлөө.
The Нууцлалын мэдэгдэл URL Энэ нь танай компани эсвэл програмын нууцлалын бодлогын байршил юм (жишээ ньampле, http://www.example.com/privacy.html). Энэ холбоосыг хэрэглэгчдэд зөвшөөрлийн дэлгэц дээр харуулна.
c. Хэрэв та нэмэхийг хүсвэл a Лого зураг аппликешны хувьд товшино уу Үзэх мөн тохирох зургийг олох. - дарна уу Хадгалах. Таны сampБүртгэл үүнтэй төстэй байх ёстой:

Програмын үндсэн тохиргоог хадгалсны дараа та тодорхой тохиргоог нэмж болно webАмазоны бүртгэлээр энэ нэвтрэлтийг ашиглах сайтууд болон мобайл програмууд.
Аппликешн дээрээ Android тохиргоог нэмнэ үү
Андройд апп бүртгүүлэхийн тулд та Amazon Appstore-ээр дамжуулан програмаа бүртгүүлэх боломжтой (Amazon Appstore-д зориулсан Android апп нэмнэ үү) эсвэл шууд Amazon-тэй нэвтрэх замаар (Андройд нэмэх Апп Appstore-гүй). Таны апп бүртгэгдсэн тохиолдолд та API-ийн түлхүүрийг ашиглах боломжтой бөгөөд ингэснээр таны аппликешнд Amazon нэвтрэх эрх бүхий нэвтрэх эрхийг олгоно.
Анхаарна уу: Хэрэв та Андройд апп дотроо Amazon Device Messaging ашиглах гэж байгаа бол холбоо барина уу lwa-support@amazon.com хамт:
- Нэвтрэхэд бүртгүүлдэг байсан Amazon дансны имэйл хаяг
- Таны Amazon Appstore-д бүртгүүлдэг байсан Amazon дансны имэйл хаяг (хэрэв өөр бол).
- Таны Худалдагчийн төв дансны нэр (Худалдагчийн төв хэсэгт товшино уу Тохиргоо> Дансны мэдээлэл> Худалдагчийн мэдээлэл, мөн ашиглана уу Дэлгэцийн нэр).
- Таны Amazon Appstore хөгжүүлэгч дансны нэр (Mobile App Distribution сайт дээр дарна уу) Тохиргоо> Company Profile болон ашиглах Хөгжүүлэгчийн нэр эсвэл компанийн нэр).
Amazon Appstore-д зориулсан Android програм нэмнэ үү
Дараахь алхамууд нь Amazon Appstore програмыг Amazon акаунтаар нэвтрэхэд тань нэмэх болно.
- Програмын дэлгэцээс товшино уу Android тохиргоо. Хэрэв танд аль хэдийн Андройд апп бүртгүүлсэн бол API түлхүүр нэмэх доторх товчлуур Android тохиргоо сонголт
The Android програмын дэлгэрэнгүй маягт гарч ирнэ: - Сонго Тиймээ "Энэ програмыг Amazon Appstore-оор дамжуулан тараадаг уу?" гэсэн асуултанд хариулахдаа
- -г оруулна уу Шошго таны Андройд апп. Энэ нь таны аппын албан ёсны нэр байх албагүй. Энэ нь зөвхөн Андройд аппликейшнийг апп болон програмуудын дунд тодорхойлдог webAmazon -д таны нэвтрэх бүртгэлд бүртгэгдсэн сайтууд
- Өөрийгөө нэмнэ үү Amazon Appstore ID.
- Хэрэв та өөрийн апп-д өөрөө гарын үсэг зурсан бол өөрөө гарын үсэг зурах мэдээллийг нэмж оруулаарай. Энэ нь Appstore-ийг шууд ашиглахгүйгээр хөгжүүлэлтийн явцад API түлхүүрийг олж авах боломжийг танд олгоно.
a. Хэрэв таны апп Amazon Appstore-ээр гарын үсэг зураагүй байгаа бол сонгоно уу Тиймээ "Энэ програм өөрөө гарын үсэг зурсан уу?" гэсэн асуултанд хариулахдаа
The Android програмын дэлгэрэнгүй хэлбэр өргөжинө

b. Өөрийн гэсэн хэсгийг оруулна уу Багцын нэр.
Энэ нь таны Андройд төслийн багцын нэртэй тохирч байх ёстой. Андройд төслийн багцын нэрийг тодорхойлохын тулд төслөө өөрийн Андройд хөгжүүлэгчийн хэрэгсэлд нээнэ үү. Нээлттэй
AndroidManifest.XML Package Explorer дээрээс сонгоод Манифест таб. Эхний оруулга нь Багц нэр.
c. Апп оруулна уу Гарын үсэг.
Энэ бол таны програмыг баталгаажуулахад ашигладаг SHA-256 хэш утга юм. Гарын үсэг нь хоёр цэгээр тусгаарлагдсан 32 арван зургаан аравтын хэлбэртэй байх ёстой (жишээ ньampле: 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:23:45:67:89:ab:cd:ef). Харна уу Андройд Апп гарын үсэг ба API түлхүүрүүд алхамуудаас та төслөөсөө гарын үсгийг гаргаж авахад ашиглаж болно.
6. дарна уу Хадгалах.
Appstore-гүйгээр Андройд апп нэмэх
Хэрэв та Андройд аппаа Amazon Appstore ашиглахгүйгээр бүртгүүлэхийг хүсвэл дараахь алхамуудыг ашиглан өөрийн багц нэр, гарын үсгээ Amazon дээр нэвтрэн орж бүртгүүлэх боломжтой.
- Програмын дэлгэцээс товшино уу Android тохиргоо. Хэрэв танд аль хэдийн Андройд апп бүртгүүлсэн бол API түлхүүр нэмэх доторх товчлуур Android тохиргоо The Android програмын дэлгэрэнгүй маягт гарч ирнэ:

- Сонго Үгүй "Энэ програмыг Amazon Appstore-оор дамжуулан тараадаг уу?" гэсэн асуултанд хариулахдаа
- -г оруулна уу Шошго таны Android
Энэ нь таны аппын албан ёсны нэр байх албагүй. Энэ нь зөвхөн Андройд аппликейшнийг апп болон програмуудын дунд тодорхойлдог webтаны бүртгүүлсэн сайтууд. - Өөрийн гэсэн хэсгийг оруулна уу Багцын нэр. Энэ нь таны Андройд төслийн багцын нэртэй тохирч байх ёстой.
Андройд төслийн багцын нэрийг тодорхойлохын тулд төслөө өөрийн Андройд хөгжүүлэгчийн хэрэгсэлд нээнэ үү. Нээлттэй AndroidManifest.XML Package Explorer дээрээс сонгоод Манифест таб. Эхний оруулга нь Багц нэр. - Апп оруулна уу Гарын үсэг.
Энэ бол таны програмыг баталгаажуулахад ашигладаг SHA-256 хэш утга юм. Гарын үсэг нь хоёр цэгээр тусгаарлагдсан 32 арван зургаан аравтын хэлбэртэй байх ёстой (жишээ ньampле: 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:23:45:67:89:ab:cd: эф). Үзнэ үү Андройд Апп гарын үсэг ба API түлхүүрүүд Төслөөс гарын үсгийг гаргаж авахад ашиглаж болох алхамуудыг доороос авна уу. - дарна уу Хадгалах.
Хэрэв таны програмын өөр хувилбарууд нь нэг буюу хэд хэдэн туршилтын хувилбар, үйлдвэрлэлийн хувилбар гэх мэт өөр гарын үсэг эсвэл багцын нэртэй байвал хувилбар бүр өөрийн API түлхүүрийг шаарддаг. Аас Android тохиргоо програмынхаа дээр дарна уу API түлхүүр нэмэх таны апп-д нэмэлт түлхүүр үүсгэх товчлуур (хувилбар бүрт нэг).
Андройд Апп гарын үсэг ба API түлхүүрүүд
Апп гарын үсэг нь SHA-256 хэш утга бөгөөд үүнийг бүтээхэд Андройд апп бүрт хэрэглэгддэг. Амазон нь таны API түлхүүрийг бүтээхдээ апп гарын үсгийг ашигладаг. API түлхүүр нь Amazon үйлчилгээнүүдэд таны програмыг таних боломжийг олгодог. Хэрэв та аппликешнд гарын үсэг зурахын тулд Amazon Appstore ашигладаг бол API түлхүүрийг автоматаар өгдөг. Хэрэв та Amazon Appstore ашигладаггүй бол API түлхүүрээ гар аргаар удирдах шаардлагатай болно.
Аппын гарын үсгийг түлхүүрийн дэлгүүрт хадгалдаг. Ерөнхийдөө Android програмуудын хувьд дибаг хийх товчлуурын дэлгүүр, хувилбарын түлхүүрийн дэлгүүр байдаг. Андройд студид дибаг хийх товчлуурын дэлгүүрийн байршлыг олохын тулд барих цэс, сонгоно уу Засварлах Барилгын төрөл, дараа нь очно уу Гарын үсэг зурж байна таб дээр дибаг хийх товчлуурын дэлгүүрийг олоорой Дэлгүүр File талбар.
Та гарын үсэг зурсан APK үүсгэхийн тулд Андройд аппаа экспортлох үед түлхүүр хадгалах дэлгүүрийг ихэвчлэн үүсгэдэг file. Экспорт хийх явцад хэрэв та шинэ түлхүүр хадгалах дэлгүүр үүсгэж байгаа бол түүний байршлыг сонгох болно. Анхдагч байдлаар, энэ нь таны анхдагч дибаг хийх KeyStore -тэй ижил байршилд байх болно.
Хэрэв та хөгжүүлэлтийн явцад дибаг хийх гарын үсэг ашиглан програмаа бүртгүүлсэн бол програмаа гаргахад бэлэн болмогц програм дээрээ шинэ Андройд тохиргоо нэмэх шаардлагатай болно. Шинэ програмын тохиргоонд хувилбарын товчлуурын дэлгүүрийн гарын үсгийг ашиглах шаардлагатай.
Харна уу Өргөдөлдөө гарын үсэг зурах Дэлгэрэнгүй мэдээллийг developer.android.com дээрээс авна уу.
Android App гарын үсгийг тодорхойлно уу
- Хэрэв танд гарын үсэг зурсан APK байгаа бол file:
a. APK -г задлах file болон CERT.RSA -ийг задлах. (Шаардлагатай бол та APK өргөтгөлийг ZIP гэж нэрлэх боломжтой).
b. Тушаалын мөрөөс дараахь зүйлийг ажиллуулна уу.keytool -printcert -file CERT.RSA Түлхүүр үгс -д байрладаг бин таны Java суулгалтын лавлах.
- Хэрэв танд түлхүүрийн дэлгүүр байгаа бол file:
a. Тушаалын мөрөөс дараахь зүйлийг ажиллуулна уу.keytool -list -v -alias -дэлгүүрfileнэр> Түлхүүр хэрэгсэл -д байрладаг бин таны Java суулгалтын лавлах. Алиас нь програмд гарын үсэг зурахад ашиглагдах түлхүүрийн нэр юм.
b. Түлхүүрийн нууц үгээ оруулаад дарна уу Оруулна уу. - Доод Гэрчилгээний хурууны хээ, хуулах SHA256 үнэ цэнэ.
Android API түлхүүрийг татаж авна уу
Та Андройд тохиргоог бүртгүүлж, апп гарын үсэг зурсан бол Amazon түлхүүрийг нэвтрэх бүртгэлийн хуудаснаас API түлхүүрийг авах боломжтой. Та API түлхүүрийг a -д оруулах хэрэгтэй болно file таны Андройд төсөлд. Үүнийг хийх хүртэл апп нь Amazon -ийн зөвшөөрлийн үйлчилгээтэй Нэвтрэхтэй холбоо барих эрхгүй болно.
- руу оч https://login.amazon.com.
- дарна уу Апп консол.
- -д Хэрэглээ зүүн талд байгаа хайрцгийг сонгоно уу
- Андройд програмаа доороос хайж олоорой Android тохиргоо хэсэг (Хэрэв та Андройд апп хараахан бүртгүүлээгүй байгаа бол үзнэ үү Amazon Appstore-д зориулсан Android апп нэмнэ үү).
- дарна уу API түлхүүр утгыг бий болгох. Попап цонх таны API-г харуулах болно Түлхүүрийг хуулахын тулд товшино уу Бүгдийг сонгоно уу товчлуурыг бүхэлд нь сонгох.
Жич: API-ийн түлхүүр утга нь хэсэгчлэн бий болсон цаг хугацаандаа суурилдаг. Тиймээс таны үүсгэсэн дараагийн API түлхүүр утга нь эх хувилбараас ялгаатай байж болно. Та эдгээр API түлхүүр утгуудын аль нэгийг нь бүгд хүчин төгөлдөр тул апп дээрээ ашиглаж болно. - Харна уу Төсөлдөө API түлхүүрээ нэмнэ үү Андройд дээрээ API түлхүүр нэмэх зааврыг авна уу
Амазоны төслөөр нэвтрэлт үүсгэх
Энэ хэсэгт та Amazon-той нэвтрэх шинэ Андройд төсөл үүсгэх, төслийг тохируулах, төсөлд код нэмж Amazon-той нэвтрэх хэрэглэгч нэвтрэх талаар сурах болно. Бид Android Studio-ийн алхмуудыг тайлбарлах болно, гэхдээ та аналог алхамуудыг өөрийн сонгосон аль ч IDE эсвэл Android хөгжүүлэлтийн хэрэгсэлд ашиглаж болно.
Энэхүү гарын авлага нь ойлголтыг шаарддаг Үйл ажиллагаа - Android програм хөгжүүлэх гол ойлголт. Илүү ихийг суралц Үйл ажиллагаа болон Үйл ажиллагааны хэсгүүд developer.android.com дээр.
Амазоны төслөөр шинэ нэвтрэлт үүсгэх
Хэрэв танд Amazon-той нэвтрэх програмыг ашиглах програм хараахан байхгүй байгаа бол доорх зааврыг дагана уу. Хэрэв танд одоо байгаа програм байгаа бол алгасах Amazon Library-тэй нэвтрэхийг суулгаарай.
- Эхлүүлэх Android
- -аас File цэс, сонгоно уу Шинэ болон Төсөл.
- A. Оруулна уу Програмын нэр болон Компанийн нэр чиний төлөө
- -г оруулна уу Өргөдөл болон Компанийн нэр Амазонд нэвтрэх програмаа бүртгүүлэхдээ сонгосон багцын нэртэй тохирч байна.
Хэрэв та програмаа бүртгүүлж амжаагүй бол a Багцын нэр дараа нь зааврыг дагана уу Амазон дээр нэвтрэх бүртгэл төслөө хийсний дараа хэсэг. Хэрэв таны програмын багцын нэр бүртгэгдсэн багцын нэртэй тохирохгүй байвал Амазон дуудлагад нэвтрэх нь амжилтанд хүрэхгүй. - a-г сонгоно уу Шаардлагатай хамгийн бага SDK of API 11: Android 3.0 (Honeycomb) эсвэл түүнээс дээш хувилбарыг дараад товшино уу Дараа нь. Та өөрөөр ашиглаж болно Шаардлагатай хамгийн бага SDK API 8-ийн: v2.2 ашиглах үед Android 4 (Froyo) эсвэл түүнээс дээш хувилбар Android дэмжлэгийн номын сан.
- Үүсгэх үйл ажиллагааны төрлийг сонгоод товшино уу Дараа нь.
- Холбогдох дэлгэрэнгүй мэдээллийг бөглөөд, товшино уу Дуусга.
Та одоо өөрийн ажлын талбарт шинэ төсөлтэй болох бөгөөд үүнийг Amazon руу нэвтрэн залгах боломжтой.
Amazon Library-тэй нэвтрэхийг суулгаарай
Хэрэв та Андройдод зориулсан Amazon SDK-тэй нэвтрэхийг хараахан татаж аваагүй бол үзнэ үү Нэвтрэлтийг суулгаарай Андройдод зориулсан Amazon SDK.
- -г ашиглан file Компьютер дээрх системээ олоорой amazon-sdk.jar-тэй нэвтрэх file Android -д зориулсан Amazon SDK -тэй нэвтрэх хэсэгт. Үүнийг түр санах ой руу хуулах.
- Андройд студид төслөө нээгээд Төсөл View.
- Дахь төсөл / програмынхаа эцэг эхийн директор дээр хулганы баруун товчийг дарна уу Төсөл View болон сонгох Буулгах.
- Хулганы баруун товчийг дарна уу amazon-sdk.jar-тэй нэвтрэх -д Төсөл View болон сонгох Номын сан болгон нэмэх.
Аппликешныхаа сүлжээний зөвшөөрлийг тохируулах
Таны апп Нэвтрэлтийг Амазонтой хамт ашиглахын тулд интернетэд нэвтрэх, сүлжээний төлөв байдлын мэдээллийг ашиглах шаардлагатай. Таны аппликейшн нь эдгээр зөвшөөрлийг таны Андройд манифест дээр баталгаажуулах ёстой.
- -аас Төсөл View, нээх бол xml дээр хоёр дарна уу.
- Доор үзүүлсэн кодын мөрүүдийг хуулж аваад xml file, програмын блокоос гадна:
Exampле:

Төсөлдөө API түлхүүрээ нэмнэ үү
Андройд аппликешныг Amazon дээр Login дээр бүртгүүлэхдээ танд API түлхүүр оноож өгдөг. Энэ бол Amazon Authorization Manager нь таны нэвтрэх эрхийг Amazon-ийн нэвтрэх үйлчилгээнд танихад ашиглах таних тэмдэг юм. Хэрэв та Amazon Appstore ашиглан апп дээрээ гарын үсэг зурах гэж байгаа бол Appstore нь API түлхүүрийг автоматаар өгөх болно. Хэрэв та Amazon Appstore ашигладаггүй бол Amazon Authorization Manager нь энэ утгыг api_key.txt file -д хөрөнгө лавлах.
- Хэрэв танд API түлхүүр хараахан байхгүй байгаа бол зааврыг дагана уу Android API түлхүүрийг татаж авна уу.
- -аас Төсөл View Android Studio дээр активын хавтас дээр хулганы баруун товчийг дараад дараа нь дарна уу Шинэ болон сонгох File. Хэрэв танд хөрөнгийн хавтас байхгүй бол төслийнхөө эцэг эхийн директор дээр хулганы баруун товчийг дараад сонгоно уу Шинэ, Хавтас, Хөрөнгийн хавтас.
- -г нэрлэ file api_key.txt.
- Та одоо текст засварлах цонхтой байх ёстой file нэрлэсэн txt. Текстэд API түлхүүрээ нэмнэ үү file.
- -д File цэс, товшино уу Хадгалах.
Анхаарна уу: Хэрэв текст засварлагч таны api_key.txt файлд нэмэлт тэмдэгт нэмбэл file (Байтын захиалгын тэмдэг гэх мэт), та Amazon -ийн зөвшөөрлийн үйлчилгээгээр нэвтрэх гэж оролдохдоо ERROR_ACCESS_DENIED -ийг харах боломжтой. Хэрэв ийм зүйл тохиолдвол тэргүүлэх эсвэл хоцрогдсон зай, мөрийн суваг эсвэл сэжигтэй тэмдэгтүүдийг устгаад үзээрэй. (Жишээ ньample, Byte Order Mark ашигладаг редактор таны api_key.txt файлын эхэнд 0xEF 0xBB 0xBF эсвэл бусад арван зургаатын дарааллыг нэмж болно. file). Та мөн шинэ API түлхүүр авахыг оролдож болно.
Таны үйл ажиллагааны тохиргооны өөрчлөлтийг зохицуулах
Хэрэв хэрэглэгч нэвтрэх үед дэлгэцийн чиглэлийг өөрчилсөн эсвэл төхөөрөмжийн гарын төлөвийг өөрчилсөн бол энэ нь одоогийн үйлдлийг дахин эхлүүлэх болно. Энэ дахин эхлүүлснээр нэвтрэх дэлгэц гэнэт гарч ирнэ. Үүнээс урьдчилан сэргийлэхийн тулд та эдгээр тохиргооны өөрчлөлтийг гараар зохицуулах эрх олгох аргыг ашигладаг ажиллагааг тохируулах хэрэгтэй. Энэ нь үйл ажиллагааг дахин эхлүүлэхээс урьдчилан сэргийлэх болно.
- In Багц Судлаач, давхар товшино уу xml.
- -д Өргөдөл хэсэгт, Amazon -тэй нэвтрэхийг зохицуулах үйл ажиллагааг олох (forexampле, Үндсэн үйл ажиллагаа),
- Алхам 2-т байрлах үйл ажиллагаандаа дараахь шинж чанарыг нэмнэ үү:
android: configChanges = ”гар | гар Нуугдсан | чиглэл” Эсвэл API 13 ба түүнээс дээш хувьд:
android: configChanges = ”гар | гар Нуугдсан | чиг баримжаа | screenSize” - -аас File цэс, товшино уу Хадгалах
Одоо гар эсвэл төхөөрөмжийн чиглэл өөрчлөгдөхөд Андройд таны үйл ажиллагаанд onConfigurationChanged аргыг дуудах болно. Аппликешнд тохируулах эдгээр тохиргооны өөрчлөлтийн тал байхгүй бол танд энэ функцийг хэрэгжүүлэх шаардлагагүй болно.
Төсөлд WorkflowActivity нэмэх
Хэрэглэгч Amazon -тэй нэвтрэх товчлуурыг дарахад API нь a web нэвтрэх болон зөвшөөрлийн хуудсыг хэрэглэгчдэд танилцуулахын тулд хөтөч. Энэ хөтөчийн үйл ажиллагааг ажиллуулахын тулд та WorkflowActivity -ийг манифест дээрээ нэмэх ёстой.
Хэрэв та өмнө нь Amazon SDK-тай Нэвтрэхтэй нэгтгэсэн эсвэл com.amazon.identity.auth.device.authorization.AuthorizationActivity үйл ажиллагааг таны AndroidManifest.xml дээр зарласан бол үүнийг устгаж, WorkflowActivity-р солих ёстой.
- In Багц Судлаач, давхар товшино уу AndroidMailfest.xml ..
- -д Өргөдөл хэсэгт дараахь кодыг нэмнэ үү.
<android үйл ажиллагаа:нэр=
“Com.amazon.identity.auth.device.workflow.WorkflowActivity” android: theme = ”@ android: style / Theme.NoDisplay” android: allowTaskReparenting = ”true” android: launchMode = ”singleTask”>
<action android:name="android.intent.action.VIEW” />
<өгөгдөл
android: host = ”$ {applicationId}” android: sche = ”amzn” />
Жич: Хэрэв та Gradle build системийг ашигладаггүй бол $ {applicationId} -г энэ програмын багцын нэрээр солино уу.
Амазонтой нэвтрэх нь хэд хэдэн стандарт товчлуураар хангаж өгдөг бөгөөд та хэрэглэгчдэд өөрийн програмаас нэвтрэхийг санал болгож болно. Энэ хэсэг нь Amazon дүрс бүхий албан ёсны нэвтрэлтийг татаж авах, Android ImageButton-той хослуулах алхамыг өгдөг.
- Өөрийн програм дээр стандарт ImageButton нэмэх.
Андройд товчлуурууд болон ImageButton ангийн талаар нэмэлт мэдээллийг үзнэ үү Товчлуур developer.android.com дээр.
- Товчлуураа өгнө үү XML товчлуурын товчлуур дээр android: id шинж чанарыг @+id/login_with_amazon болгож тохируулна уу. Жишээ ньampле:
Android: id = ”@ + id / login_with_amazon” - Товчлуурын зургийг сонгоно уу.
Амазонтой нэвтрэх талаар зөвлөгөө аваарай Загварын удирдамж Аппликейшн дээрээ ашиглаж болох товчлуурын жагсаалтыг авах.
Хуулбарыг татаж авах LWA_Android.zip file. Апп -ийн дэмждэг дэлгэцийн нягтрал бүрт (xxhdpi, xhdpi, hdpi, mdpi, эсвэл tvdpi) өөрийн хүссэн товчлуурын хуулбарыг гаргаж аваарай. Андройд дээр олон дэлгэцийн нягтралыг дэмжих талаар дэлгэрэнгүй мэдээллийг үзнэ үү Өөр хувилбарууд ondeveloper.android.com дээрх "Олон дэлгэцийг дэмжих" сэдэвт. - Тохирох товчлуурын зургийг хуулж ав files таны төсөлд.
Таны дэмжиж буй дэлгэцийн нягтрал бүрийн хувьд (xhdpi, hdpi, mdpi эсвэл ldpi) татаж авсан товчлуурыг res / drawable дэлгэцийн нягтралын лавлах. - Товчлуурын зургийг зарлана уу.
XML тунхаглалын товчлуур дээр Android: src таны сонгосон товчлуурын нэрийг тодорхойлно уу. Жишээ ньampле:android: src = "@ drawable / btnlwa_gold_loginwithamazon.png" - Өөрийн програмыг ачаалж, товчлуур дээр Amazon дүрс бүхий нэвтрэлт байгаа эсэхийг шалгаарай.
Таны дэмжиж буй дэлгэцийн нягтрал бүрийн хувьд товчлуур зөв харагдаж байгааг баталгаажуулах хэрэгтэй
Android API-д зориулж SDK ашиглана уу
Энэ хэсэгт та Amazon-той нэвтрэх хэрэглэгчээр нэвтрэх кодоо төсөлдөө нэмэх болно.
Энэ хэсэгт хэрэглэгч нэвтрэхийн тулд эрх бүхий API руу хэрхэн залгахыг тайлбарласан болно. Үүнд onClick Амазоны товчлуур дээр нэвтрэх нэвтрэлтийг сонсогч onCreate таны програмын арга.
- Android See дээр Amazon-той нэвтрэхийг нэмнэ үү Amazon Library-тэй нэвтрэхийг суулгаарай.
- Эхлүүлэх Холбоо барих хүсэлт.
Та мэдэгдэх шаардлагатай болно a Холбоо барих хүсэлт хувьсагч ба ангийн шинэ жишээг үүсгээрэй. Эхлүүлэх хамгийн тохиромжтой газар Холбоо барих хүсэлт -д байдаг onCreate таны Андройд үйл ажиллагаа эсвэл фрагментийн арга. Жишээ ньampле:хувийн RequestContext requestContext;
@Дараах
хамгаалагдсан хүчин төгөлдөр бус onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); requestContext = RequestContext.create (энэ);
} - үүсгэх Сонсогчийг зөвшөөр.
Сонсогчийг зөвшөөр -ийн үр дүнг боловсруулах болно эрх бүхий дуудлага. Энэ нь гурван аргыг агуулдаг. Амжилт, алдаа, болон дээр Цуцлах. үүсгэх Сонсогчийг зөвшөөр мөрөнд интерфэйс бүртгүүлэхListener дуудах onCreate Андройд үйл ажиллагаа эсвэл хэсэгчилсэн арга.@Дараах
хамгаалагдсан хүчин төгөлдөр бус onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); requestContext = RequestContext.create (энэ);requestContext.registerListener (шинэ AuthorizeListener () {
/ * Зөвшөөрөл амжилттай хийгдсэн. * /
@Дараах
нийтийн хүчин төгөлдөр бус onSuccess (AuthorizeResult үр дүн) {
/ * Таны апп шаардагдах хамрах хүрээг зөвшөөрсөн болно.
}
/ * Аппликешныг зөвшөөрөх оролдлогын явцад алдаа гарав. * /
@Дараах
нийтийн хүчин төгөлдөр бус onError (AuthError ae) {
/ * Алдааны талаар хэрэглэгчид мэдэгдэх * /
}
/ * Зөвшөөрөл нь дуусаагүй байхад цуцлагдсан. * / @Override
олон нийтийн хүчингүй onCancel (AuthCancellation цуцлалт) {
/ * UI-г нэвтрэхэд бэлэн байдалд дахин тохируулах * /
}
});
}Жич: Хэрэв та фрагмент ашиглаж, ишлэлүүдийг авч байгаа бол View таны дотор байгаа объектууд Сонсогчийг зөвшөөр хэрэгжүүлэх, бий болгох Сонсогчийг зөвшөөр -д onCreateView оронд нь арга Үүсгэх. Энэ нь баталгаажуулдаг View дуудлага хийх үед объектын лавлагааг тохируулдаг эрх олгосон.
- Хэрэгжүүлэх Амжилт, алдаа, болон дээр Цуцлах чиний төлөө Сонсогчийг зөвшөөр.
Зөвшөөрлийн үйл явц нь нэвтрэх дэлгэцийг (магадгүй зөвшөөрлийн дэлгэц) хэрэглэгчдэд a web хөтөч (эсвэл a WebView), хэрэглэгч нэвтрэх эрхийг цуцлах эсвэл гарах боломжтой болно. Хэрэв тэд нэвтрэх үйл явцыг шууд цуцалбал. дээр Цуцлах гэж нэрлэдэг бөгөөд та хэрэглэгчийн интерфэйсийг дахин тохируулахыг хүсэх болно.
Хэрэв хэрэглэгч хөтчийн нэвтрэх дэлгэцээс холдох юм уу WebView, дараа нь таны апп руу буцаж очвол SDK нэвтрэх ажиллагаа дуусаагүй байгааг илрүүлэхгүй. Хэрэв та нэвтрэх ажил дуусахаас өмнө апп -д хэрэглэгчийн үйл ажиллагааг илрүүлсэн бол тэд хөтчөөсөө холдсон гэж үзэж болно. - Дуудлага хийх RequestContext.onResume.
Андройд програмын амьдралын мөчлөгийг хангахын тулд onResume таны үйл ажиллагаа эсвэл хэсэг дэх арга. Энэ нь бүртгүүлсэн бүх сонсогчдыг өдөөх болно бүртгүүлэхListener Хэрэглэгчийн зөвшөөрлийн урсгалыг дуусгахаас өмнө таны апп үйлдлийн системээр хаагдсан тохиолдолд.@Дараах
хамгаалагдсан хоосон onResume () {
super.onResume ();
requestContext.onResume ();
} - Дуудлага хийх AuthorizationManager.authorize.
-д onClick Amazon товчлуураар нэвтрэх үйлдлийн систем, хэрэглэгчид нэвтрэх, програмд зөвшөөрөл өгөхийг уриалахын тулд эрх бүхий дуудлага хийгээрэй.
Энэ арга нь хэрэглэгч дараахь аргуудын аль нэгээр хүссэн мэдээлэлд нэвтрэх, зөвшөөрөх боломжийг олгоно.
1. Системийн хөтөч рүү шилждэг
2. руу шилждэг WebView аюулгүй орчинд (хэрэв Амазон худалдааны аппликейшныг төхөөрөмж дээр суулгасан бол)
Хоёрдахь хувилбарын найдвартай контекстийг Amazon Shopping програмыг төхөөрөмж дээр суулгасан үед ашиглах боломжтой. Амазоны бүтээсэн Fire OS дээр ажилладаг төхөөрөмжүүд (жишээ ньample Kindle Fire, Fire Phone, Fire TV) төхөөрөмж дээр Amazon Shopping програм байхгүй байсан ч гэсэн энэ сонголтыг үргэлж ашигладаг. Үүний улмаас хэрэв хэрэглэгч Amazon Shopping апп-д аль хэдийн нэвтэрсэн бол энэ API нь нэвтрэх хуудсыг алгасах бөгөөд Ганц нэвтрэх хэрэглэгчийн туршлага. Хэрэглэгчийн туршлагыг эндээс үзнэ үү хэрэглэгчийн туршлага-андройд Дэлгэрэнгүй үзэх програмууд. Таны өргөдлийг зөвшөөрсөн тохиолдолд энэ нь гэгддэг нэг буюу хэд хэдэн өгөгдлийн багцад зөвшөөрөгдсөн болно хамрах хүрээ. Хамрах хүрээ нь Амазонтой нэвтрэхээс хүссэн хэрэглэгчийн өгөгдлийг багтаасан болно. Хэрэглэгч таны аппликешнд анх удаа нэвтрэх үед таны хүссэн өгөгдлийн жагсаалтыг гаргаж, зөвшөөрөл авахыг хүсэх болно.Хамрах хүрээний нэр Тодорхойлолт profile Хэрэглэгчийн нэр, имэйл хаяг, Amazon дансны ID-д нэвтрэх боломжийг олгоно. profile: user_id Зөвхөн хэрэглэгчийн Amazon дансны ID-д нэвтрэх боломжийг олгоно. шуудангийн_код Хэрэглэгчийн зип/шуудангийн код руу нэвтрэх эрхийг өгдөг file тэдний Amazon дансны хувьд. AuthorizationManager.authorize нь асинхрон дуудлага тул та UI утсыг блоклох эсвэл өөрийн гэсэн ажилчин үүсгэх шаардлагагүй. Дуудлага хийхийг зөвшөөрөх Хүсэлт гаргах ашиглан барьж болох объект AuthorizeRequest.Барилгачин:
@Дараах
хамгаалагдсан хүчин төгөлдөр бус onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState);
/ * Өмнөх onCreate мэдүүлгийг орхигдуулсан * /// log_with_amazon ID бүхий товчлуурыг ол
// товшилтын зохицуулагчийг тохируулна уу
View loginButton = олохViewById (R.id.login_with_amazon); loginButton.setOnClickListener (шинэ View.OnClickListener () {
@Дараах
Олон нийтийн хүчингүй байдал onClick (View v) {AuthorizationManager.authorize (шинэ AuthorizeRequest
Builder (requestContext) .addScopes (ProfileХамрах хүрээfile(), ProfileХамрах хүрээ.postalCode ())
.build ());
});
}
Хэрэглэгч Pro татаж авахfile Өгөгдөл
Энэ хэсэгт хэрэглэгчийн мэргэжлийн програмыг татаж авахын тулд User API -ийг хэрхэн ашиглах талаар тайлбарласан болноfile эрх олгосны дараа өгөгдөл. Мэргэжлийнfile олж авах боломжтой өгөгдөл нь эрх олгох: withHandler: залгах.
- Дуудлага хийх Хэрэглэгч.fetch.
Хэрэглэгч.fetch хэрэглэгчийн мэргэжлийн буцаанаfile Мэдээг сонсогчоор дамжуулан танд өгөх болно AuthError> дахин дуудлага хийх. Сонсогч AuthError> гэсэн хоёр аргыг агуулна. Амжилт болон onError (энэ нь дэмжихгүй дээр Цуцлах Учир нь цуцлах арга байхгүй Хэрэглэгч.fetch дуудлага). Амжилт Хэрэглэгчийн объектыг pro ашиглан хүлээн авдагfile мэдээлэл, харин onError хүлээн авдаг Зохиогчийн алдаа алдааны талаархи мэдээлэл бүхий объект. updateProfileӨгөгдөл экс юмamppro -ийг харуулахын тулд таны програм хэрэгжүүлж болох функцfile хэрэглэгчийн интерфэйс дэх өгөгдөл
Анхаарна уу: User.getUserPostalCode нь зөвхөн Pro -ийг хүссэн тохиолдолд буцаагданаfileScope.postalCode () хамрах хүрээ.
Startup дээр хэрэглэгчийн нэвтрэх эсэхийг шалгана уу
Хэрэв хэрэглэгч таны апп-д нэвтэрч, програмыг хааж, програмыг дараа нь дахин эхлүүлбэл тухайн аппликейшн нь өгөгдөл татах эрх бүхий хэвээр байна. Хэрэглэгч автоматаар гарахгүй. Ажиллаж эхлэх үед та өөрийн аппликешн зөвшөөрөгдсөн хэвээр байгаа тохиолдолд хэрэглэгчийг нэвтэрсэн байдлаар харуулах боломжтой. Энэ хэсэгт хэрхэн ашиглах талаар тайлбарласан болно GetToken програмыг зөвшөөрсөн хэвээр байгаа эсэхийг шалгах.
- Дуудлага хийх GetToken.
-д эхлэх таны үйл ажиллагааны арга эсвэл хэлтэрхий, дуудлага хийх GetToken програмыг зөвшөөрсөн хэвээр байгаа эсэхийг шалгах. GetToken гэсэн түүхий хандалтын токенийг татаж авдаг Зөвшөөрлийн менежер хэрэглэгчийн pro руу хандахын тулд ашигладагfile. Хэрэв жетоны утга тэг биш бол апп зөвшөөрөгдсөн хэвээр байгаа бөгөөд та хэрэглэгчийн програмыг татаж авах боломжтойfile өгөгдөл. getToken шаарддаг эрх бүхий дуудлагад хүсэлт гаргасан ижил хүрээ.
getTokensupports асинхрон дуудлага User.fetch, Тиймээс та UI утсыг блоклох эсвэл өөрөө өөртөө зориулж ажиллуулах утас үүсгэх шаардлагагүй болно. Залгах GetToken асинхроноор Сонсогч хамгийн сүүлийн параметр болох интерфэйс. - Мэдүүлэх a Сонсогч AuthError>. Таны хэрэгжилт Сонсогч AuthError> интерфэйс нь үр дүнг боловсруулдаг GetToken дуудлага. Сонсогч нь хоёр аргыг агуулдаг. Амжилт болон onError (энэ нь дэмжихгүй дээр Цуцлах Учир нь цуцлах арга байхгүй GetToken дуудлага).
- Хэрэгжүүлэх Амжилт болон onError for your Сонсогч . Амжилт хүлээн авдаг Үр дүнг зөвшөөрөх нэвтрэх жетон бүхий объект onError хүлээн авдаг Зохиогчийн алдаа алдааны талаархи мэдээлэл бүхий объект.
@Дараах
хамгаалагдсан хоосон onStart () {super.onStart ();
Хамрах хүрээ [] хамрах хүрээ = {ProfileХамрах хүрээfile(), ProfileХамрах хүрээ.postalCode ()}; AuthorizationManager.getToken (энэ нь хамрах хүрээ, шинэ
Сонсогч () {@Дараах
public void onSuccess (AuthorizeResult үр дүн) {if (result.getAccessToken ()! = null) {
/ * Хэрэглэгч нэвтэрсэн * /
} өөр {
/ * Хэрэглэгч нэвтрээгүй байна * /
}
}
@Дараах
нийтийн хүчин төгөлдөр бус onError (AuthError ae) {
/ * Хэрэглэгч нэвтрээгүй байна * /
}
});
}
Энэ хэсэгт хэрэглэгчийг аппаасаа гаргахын тулд гарах гаралтын аргыг хэрхэн ашиглах талаар тайлбарласан болно. Апп нь мэргэжлийн хүмүүсийг татаж авахын тулд хэрэглэгч дахин нэвтрэх шаардлагатай болноfile өгөгдөл. Энэ аргыг ашиглан хэрэглэгчийг бүртгэлээс гаргах эсвэл апп доторх нэвтрэх асуудлыг шийдвэрлэх боломжтой.
- Гарах механизмыг хэрэгжүүлэх.
Хэрэглэгч амжилттай нэвтэрсэн бол та өөрийн програмыг цэвэрлэхийн тулд гарах бүртгэлийн механизмыг өгөх ёстойfile өгөгдөл ба өмнө нь зөвшөөрөгдсөн хамрах хүрээ. Таны механизм нь холбоос, товчлуур эсвэл цэсийн зүйл байж болно. Үүний тулд эксamp, бид үүсгэх болно onClickmethod товчлуурын хувьд. - Дуудлага хийх гарах.
Дуудлага хийх гарах Хэрэглэгчийн зөвшөөрлийн өгөгдлийг (хандалтын жетон, profile) орон нутгийн дэлгүүрээс. гарах Android контекст болон Сонсогчийг авдаг AuthError> руу амжилт эсвэл бүтэлгүйтлийг зохицуулах. - Нэрээ үл сонссон сонсогчоо зарла AuthError>.
Таны хэрэгжүүлэгч AuthError> -ийн үр дүнг боловсруулдаг гарах дуудлага. Нэргүй ангиуд нь хамрах хүрээнээс хувьсагчдыг авахад хэрэгтэй байдаг.
Харна уу Нэвтрэх товчийг бариад хэрэглэгчид зөвшөөрөл өгөх нь exampтэр сонсогчдын ангиудыг зарлаж байна. - Хэрэгжүүлэх Амжилт болон onError Таны сонсогчдод зориулав AuthError>.
Хэзээ гарын үсэг хэрэглэгчийн талаархи лавлагааг арилгахын тулд хэрэглэгчийн интерфэйсийг шинэчилж, хэрэглэгчид нэвтрэх механизмыг дахин нэвтрүүлэх шаардлагатай. Хэрэв гарын үсэг буцах алдаа гарсан тохиолдолд та хэрэглэгч дахин нэвтрэхийг оролдож болно.@Дараах
хамгаалагдсан хүчин төгөлдөр бус onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState);
/ * Өмнөх onCreate мэдүүлгийг орхигдуулсан * /// Гарах ID бүхий товчлуурыг олж, товшилтын зохицуулагчийг тохируулна уу View logoutButton = олохViewById (R.id.logout); logoutButton.setOnClickListener (шинэ View.OnClickListener () {@Дараах
Олон нийтийн хүчингүй байдал onClick (View v) {AuthorizationManager.signOut (getApplicationContext (), шинэ
Сонсогч () {@Override
public void onSuccess (Void response) {
// UI дээр гарсан төлөвийг тохируулах
}
@Дараах
нийтийн хүчин төгөлдөр бус onError (AuthError authError) {
// Алдааг бүртгэх
}});
}
});
}
Андройд аппликейшнд зориулсан Amazon-ийг эхлүүлэх гарын авлагаар нэвтрэх - Татаж авах [оновчлогдсон]
Андройд аппликейшнд зориулсан Amazon-ийг эхлүүлэх гарын авлагаар нэвтрэх - Татаж авах



