Kupinda neAmazon Kutanga Gwara reApple

Kupinda neAmazon: Kutanga Gwara reApple
Copyright © 2016 Amazon.com, Inc., kana vanobatana nayo. Kodzero dzose dzakachengetedzwa. Amazon neAmazon logo zviratidzo zveAmazon.com, Inc. kana vanobatana nayo. Zvimwe zviratidzo zvese zvisiri zveAmazon ndezvavo zvevaridzi vazvo.
Kutanga Android
Muchirongwa ichi tinokuratidza maitiro ekuwedzera Login neAmazon kune yako Android app. Mushure mekupedza gwara iri unofanirwa kuve neinoshanda Login neAmazon bhatani mune yako app kubvumidza vashandisi kuti vapinde mukati neAmazon avo zvitupa.
Kuisa iyo Android Yekuvandudza Maturu
Iyo Login ine Amazon SDK yeApple ichakubatsira iwe kuwedzera Kupinda neAmazon kune yako Android application. Tinokurudzira kuti ushandise iyo Login ine Amazon SDK yeApple kubva kunovandudzwa.amazon.com ine Android Studio. Unogona asi zvakare kushandisa iyo Eclipse ine ADT plugin. Kwenhanho dzemaitiro ekuisa Android Studio uye pakuwana iyo Android SDK kumisikidzwa, ona Tora iyo Android SDK pane developer.android.com.
Kana iyo Android SDK yaiswa, tsvaga iyo SDK Maneja kunyorera mune yako Android yekuisa. Kugadzirira Login neAmazon, iwe unofanirwa kushandisa iyo SDK Manager kumisikidza iyo SDK Platform yeiyo Android 2.2 kana yepamusoro (API vhezheni 8). Maona Kuwedzera Mapakeji e SDK pa developer.android.com kune rumwe ruzivo rwekushandisa SDK
Mushure mekuisa iyo SDK, seta iyo Android Virtual Chishandiso (AVD) yekumhanyisa maapplication ako. Maona Managing Virtual Devices pa developer.android.com yemirayiridzo yekumisikidza chishandiso.
Kana yako nharaunda yekusimudzira ikagadzwa, unogona Isa iyo Login neAmazon SDK yeApple or Mhanya iyo Sample App, sezvakatsanangurwa pazasi.
Isa iyo Login neAmazon SDK yeApple
Iyo Login ine Amazon SDK ye Android inouya mumapakeji maviri. Yekutanga ine raibhurari yeApple uye zvinyorwa zvinotsigira. Yechipiri ine asample application iyo inobvumidza mushandisi kupinda mukati uye kuratidza yavo profile data.
Kana usati waisa iyo Android SDK kana iyo Yekuvandudza maturusi, ona iyo Kuisa iyo Android Yekuvandudza Maturusi chikamu chiri pamusoro.
- Download zip uye kubvisa files kune dhairekitori pane yako hard drive.
Iwe unofanirwa kuona a doc uye a lib subdirectory. - Vhura doc / index.html ku view iyo Login ine Amazon Android API
- Maona Isa iyo Login neAmazon Library, yemirairo yekuwedzera raibhurari uye zvinyorwa ku Android
Kana iyo Login ine Amazon SDK yeApple yaiswa, unogona Gadzira Login Nyowani neAmazon Chirongwa, pashure Kunyoresa neKupinda neAmazon .
Mhanya iyo Sample App
Kumhanyisa iyo sample kunyorera, kuendesa iyo sample into an AndroidStudio workspace (kana iwe uri kushandisa Eclipse, iwe unofanirwa zvakare kuwedzera yakasarudzika debug keystore kunzvimbo yekushandira. Wedzera iyo Tsika Debug Keystore muEclipse chikamu pazasi). Iyo API Kiyi iyo iyo sample application rinoshandisa rinoda nzvimbo yekushandira kuti ishandise keystore inotakura neiyo sample. Kana iyo kiyi yetsika isina kuiswa, vashandisi havazokwanise kupinda vachishandisa iyo sample. Iyo keystore inotorwa otomatiki kana iwe uri kushandisa AndroidStudio.
- Download SampleLoginWithAmazonAppForAndroid-src.zip uye kubvisa files kune dhairekitori pane yako yakaoma
- Tanga Android Studio uye sarudza Vhura iripo Android Studio chirongwa
- Bhurawuza kune iyo SampleLoginWithAmazonApp dhairekitori rakawanikwa mushure mekuburitsa iyo yakadzingwa zip file muChitatu
- Kubva ku Vaka menyu, tinya Ita Project, uye mirira kuti chirongwa chiitwe
- Kubva ku Mhanyai menyu, tinya Mhanyai wobva wadzvanya pa SampleLoginWithAmazonApp.
- Sarudza iyo emulator kana yakabatana Android kifaa uye tinya Mhanyai.
Wedzera iyo Tsika Yekutsiva Kiyi chitoro muEclipse
Kana iwe uri kushandisa Eclipse, tevera iwo mirairo pazasi kuti uwedzere iyo tsika debug kiyi chitoro:
- Mu Zvaunoda dialog, sarudza Android uye Vaka.
- Padyo ne Custom Debug Keystore, tinya Browse.
- Enda kune iyo sample app dhairekitori uye sarudza 3p.storestore, wobva wadzvanya OK.
Kunyoresa neKupinda neAmazon
Usati washandisa Login neAmazon pane a websaiti kana mune nharembozha, unofanirwa kunyoresa application neLogin neAmazon. Yako Login neAmazon application ndiko kunyoreswa kuine ruzivo rwekutanga nezve bhizinesi rako, uye ruzivo nezve yega yega websaiti kana nharembozha yaunogadzira inotsigira Login neAmazon. Iri ruzivo rwebhizinesi rinoratidzwa kune vashandisi pese pavanoshandisa Login neAmazon pane yako websaiti kana nharembozha. Vashandisi vanozoona zita rekunyorera kwako, logo yako, uye chinongedzo kune chako zvakavanzika mutemo. Aya matanho anoratidza maitiro ekunyoresa Login neAmazon application uye wedzera iyo Android app kune iyo account.
Ona misoro inotevera:
- Nyoresa Kupinda Kwako neAmazon Application
- Bhalisa Yako Android App
- Wedzera Android App yeAmazon Appstore
- Wedzera Android App Pasina Appstore
- Android App Siginecha uye maKiyi eAPI
- Kusarudza iyo Android App Siginecha
- Kuwana iyo Android API Kiyi
Nyoresa Kupinda Kwako neAmazon Application
- Enda ku https://login.amazon.com.
- Kana iwe wakasaina Login neAmazon zvisati zvaitika, tinya App Console. Zvikasadaro, tinya Nyorera. Iwe unozoendeswa kune Mutengesi Central, iyo inobata kunyoreswa kwekunyorera kweKunyoresa neKana iri iri nguva yako yekutanga kushandisa Seller Central, iwe unozobvunzwa kumisikidza Seller Central account.
- Dzvanya Bhalisa Chikumbiro Chitsva. The Bhalisa Chikumbiro Chako fomu ichaonekwa:
a. Mu Bhalisa Chikumbiro Chako fomu, pinda Zita uye a Tsanangudzo kune yako application.
The Zita izita rinoratidzwa pachiratidziro chemvumo kana vashandisi vakabvuma kugovera ruzivo nechishandiso chako. Iri zita rinoshanda kune Android, iOS, uye websaiti shanduro dzekushandisa kwako.
b. Pinda a Privacy Notice URL Zvekushandisa kwako
The Privacy Notice URL ndiyo nzvimbo yekambani yako kana yekodhi yekuvanzika (kune example, http://www.example.com/privacy.html). Iyi linki inoratidzwa kune vashandisi pachiratidziro chemvumo.
c. Kana uchida kuwedzera a Logo Image kune yako application, tinya Browse uye tsvaga mufananidzo unoshanda.
Ichi chiratidzo chinoratidzwa pane kusaina-mukati uye chibvumirano skrini yekumiririra bhizinesi rako kana websaiti. Mucherechedzo uchadzvanywa kusvika pixels makumi mashanu pakureba kana iri refu kupfuura mapikisheni makumi mashanu; hapana muganho pahupamhi hwe logo - Dzvanya Sevha. Wako sampLe registration inofanira kutaridzika zvakafanana neiyi:

Mushure mekunge zvigadziriso zvako zvekutanga zvachengetwa, unogona kuwedzera marongero ezvakananga webmasaiti uye nharembozha zvinoshandisa iyi Login ine account yeAmazon.
Bhalisa Yako Android App
Kunyoresa iyo Android App, une sarudzo yekunyoresa Anwendung kuburikidza neAmazon Appstore (Wedzera Android App yeAmazon Appstore, p. 8) kana zvakananga neKupinda neAmazon (Wedzera Android App Pasina Appstore, p. 9). Kana yako app yakanyoreswa, iwe unokwanisa kuwana kiyi yeAPI iyo ichapa yako app mukana wekupinda muRinyore neAmazon mvumo sevhisi.
Cherechedza: Kana iwe uchironga kushandisa Amazon Chidimbu Meseji mukati medu Android app, ndapota nyorera lwa- support@amazon.com ne:
- Kero yeemail yeakaunzi yeAmazon iwe yawaimbonyorera kuIpinda neAmazon.
- Kero yeemail yeakaunzi yeAmazon yawaimbonyorera kuAmazon Appstore (kana zvakasiyana).
- Zita pane yako Mutengesi Central account. (Pa Seller Central, tinya Zvirongwa> Info Info> Ruzivo rweMutengesi, uye kushandisa Ratidza Zita).
- Zita pane yako Amazon Appstore yekuvandudza account. (Pane iyo Mobile App Distribution saiti, tinya Settings > Company Profile uye kushandisa Zita rekuvandudza kana Zita reKambani.
Wedzera Android App yeAmazon Appstore
Aya anotevera matanho achawedzera iyo Amazon Appstore app kune yako Login neAmazon account:
- Kubva pachiratidziro cheApplication, tinya Android Settings. Kana iwe uchitova neApple app yakanyoreswa, tsvaga iyo Wedzera API Kiyi bhatani mu Android Settings
The Android Yekushandisa Ruzivo fomu ichaonekwa: - Sarudza Ehe mumhinduro kumubvunzo "Ichi chishandiso chakaparadzirwa kuburikidza neAmazon Appstore?"
- Enter the Label Yako Android App. Iri harifanirwe kunge riri iro zita repamutemo reapp rako. Iyo inongodoma iyi chaiyo Android app pakati pemapurogiramu uye webnzvimbo dzakanyoreswa kune yako Login neAmazon application.
- Wedzera yako Amazon Appstore ID.
- Kana iwe ukasaina-wega app yako, wedzera wega-kusaina ruzivo. Izvi zvinokutendera iwe kuti uwane kiyi yeAPI panguva yekuvandudza pasina kushandisa Appstore zvakananga:
a. Kana yako app isiri kusainwa kuburikidza neAmazon Appstore, sarudza Hongu mumhinduro kumubvunzo "Ichi chikumbiro chakazvisainira?"
The Android Yekushandisa Ruzivo fomu ichawedzera:

b. Pinda yako Pasuru Zita.
Izvi zvinofanirwa kufananidza iro zita repakeji reyako Android chirongwa. Kuti uone zita repakeji reako Android Project, vhura iyo projekiti mune yako sarudzo ye Android yekuvandudza chishandiso.
Vhura AndroidManifest.XML mu Package Explorer uye sarudza iyo Ratidza Tab. Yekutanga yekupinda izita rePakeji.
c. Pinda purogiramu Siginecha.
Iyi ndiyo SHA-256 hash kukosha inoshandiswa kuratidza yako application. Iyo siginecha inofanirwa kunge iri muchimiro chemakumi matatu nemaviri hexadecimal mapara akapatsanurwa nemakoloni (eakaample: 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). Maona Android App Siginecha uye maKiyi eAPI kune matanho aunogona kushandisa kutora siginecha kubva kune yako projekiti. - Dzvanya Sevha.
Kana akasiyana mavhezheni eapp yako aine masiginecha akasiyana kana mazita epakeji, senge yeimwe kana yakawanda vhezheni yekuyedza uye vhezheni yekugadzira, vhezheni yega yega inoda API yayo Kiyi. Kubva ku Android Settings yeapp yako, tinya iyo Wedzera API Kiyi bhatani kuti ugadzire makiyi ekuwedzera eapp yako (imwe neimwe vhezheni).
Android App Siginecha uye maKiyi eAPI
Iyo siginecha yeapps ndeye SHA-256 hash kukosha iyo inoiswa kune yega yega Android app kana yavakwa. Amazon inoshandisa siginicha yeapps kugadzira yako API Kiyi. Iyo API Kiyi inogonesa maAmazon services kuti ione app yako. Kana iwe ukashandisa iyo Amazon Appstore kusaina yako app, iyo API kiyi inopihwa otomatiki. Kana usiri kushandisa iyo Amazon Appstore, iwe uchafanirwa kubata yako API kiyi nemaoko.
App masiginecha akachengetwa muchitoro chekiyi. Kazhinji, kune Android maapplication pane debug keystore uye yekuburitsa kiyi. Yekutsvagisa keystore inogadzirwa neiyo Android Yekuvandudza Zvishandiso plugin yeEclipse uye inoshandiswa nekutadza. Iwe unogona kuwana iko kweye debug keystore muEclipse nekudzvanya Hwindo, wozosarudza Zvaunoda> Android> Vaka. Kubva pane iyo skrini iwe unogona zvakare kuwedzera yako wega debug keystore. Ye Android Studio, kubva ku Vaka menyu, sarudza Rongedza Kuvaka Mhando, woenda ku Kusaina tab, uye tsvaga debug keystore mu Store File munda.
Yekuburitsa keystore inowanzo gadzirwa iwe paunotumira kunze kwako Android app kuti ugadzire yakasaina APK file.
Kubudikidza neyakaitika kunze kwenyika, kana iwe uri kugadzira nyowani yekuburitsa kiyi iwe unosarudza nzvimbo yayo. Na
default ichaiswa munzvimbo imwechete seyako default debug KeyStore.
Kana iwe uchinyora yako app uchishandisa iyo debug siginecha panguva yekusimudzira, uchafanirwa kuwedzera iyo nyowani Android yekuisa kune yako application kana iwe wagadzirira kuburitsa iyo app. Iyo nyowani yekumisikidza app inofanira kushandisa siginicha kubva kuburitsiro kiyi chitoro.
Maona Kusayina Zvikumbiro Zvako pa developer.android.com kuti uwane rumwe ruzivo.
Sarudza iyo Android App Siginecha
- Kana uine APK yakasainwa file:
a. Unzip iyo APK file uye bvisa CERT.RSA. (Unogona kutumidza zita rekuwedzera reAPK kuZIP kana zvichidikanwa).
b. Kubva pamutsetse wekuraira, mhanya:keytool -printcert -file CERT.RSA Keytoolis iri mu bin dhairekitori yekuisa kwako Java.
- Kana uine chitoro chekiyi file:
a. Kubva pamutsetse wekuraira, mhanya:keytool -list -v -alias -keystorefilezita> Keytool iri mune bin dhairekitori yekuisa kwako Java. Iyo alias izita rekiyi inoshandiswa kusaina iyo app.
b. Pinda password yeiyi kiyi uye pinda Enter. - Under Zvitupa Zvinyorwa, kopi iyo SHA256 value.
Dzosera iyo Android API Kiyi
Kana iwe uchinge wanyoresa iyo yekumisikidza yeApple uye ukapa iyo siginecha yeapp, unogona kutora kiyi yeAPI kubva papeji rekunyoresa kweKupinda kwako neAmazon application. Iwe unozofanirwa kuisa iyo API kiyi mu file mune yako Android chirongwa. Kusvikira iwe waita, iyo Anwendung haizobvumidzwe kutaurirana neKupinda neAmazon mvumo sevhisi.
- Enda ku https://login.amazon.com.
- Dzvanya App Console.
- Mu Applications bhokisi kuruboshwe, sarudza yako
- Tsvaga yako Android app pasi pe Android Settings (Kana usati vakanyorwa chinhu Android Anwendung, ona Wedzera Android App yeAmazon Appstore).
- Dzvanya Gadzira API Kukosha Kukosha. Iwindo repopup rinoratidza kiyi yako yeAPI. Kuteedzera kiyi, tinya Sarudza zvose kusarudza iyo yose
Cherechedza: Iyo API Kiyi Kukosha yakavakirwa, muchidimbu, panguva iyo inogadzirwa. Nekudaro, inotevera API Kiyi Kukosha (s) iwe yaunogadzira inogona kusiyana neyekutanga. Unogona kushandisa chero eaya ma API Akakosha Maitiro mune yako app sezvo ese ari kushanda. - Maona Wedzera Yako API Kiyi kune Yako Project yemirairo yekuwedzera iyo kiyi yeAPI kune yako Android
Kugadzira Login neAmazon Project
Muchikamu chino, iwe unozodzidza maitiro ekugadzira iyo nyowani Android chirongwa cheKupinda neAmazon, gadzira chirongwa, uye wedzera kodhi kuchirongwa kuti usayine mushandisi neKupinda neAmazon. Tichave tichitsanangura nhanho dze Android Studio, asi iwe unogona kuisa matanho akafanana kune chero IDE kana Android turu yekuvandudza yesarudzo yako.
Ona misoro inotevera:
- Gadzira Login Nyowani neAmazon Project
- Isa iyo Login neAmazon Library
- Bvumira Zvemukati Kubatsira kweKupinda neAmazon Raibhurari
- Gadza Network Mvumo yeApp Yako
- Wedzera Yako API Kiyi kune Yako Project
- Bvisa iyo Sample App Kwetsika Debug Keystore
- Bata Kumisikidza Shanduko dzeRako Chiitiko
- Wedzera Chiremera Chiitiko kune Yako Project
- Wedzera Login neAmazon Button kuApp Yako
- Bata iyo Yekupinda Bhatani uye Tora Profile Data
- Tarisa Mushandisi Wokupinda paKutanga
- Bvisa Mvumo Nyika uye Buda kunze kweMushandisi
- Fonera Amazon Authorization Manager Maitiro Akaenderana
Gadzira Login Nyowani neAmazon Project
Kana iwe usati uine chirongwa cheapp chekushandisa Login neAmazon, tevera rairo pazasi kuti ugadzire imwe. Kana iwe uine app iripo, ramba uchienda Isa iyo Login neAmazon Library .
- Launch Chishandiso chekuvandudza Android.
- Kubva ku File menyu, sarudza New uye Project.
- Pinda iyo Zita rekushandisa uye Zita rekambani zvako
- Enter the Kunyorera uye Kambani Zita rinoenderana nezita repakeji rawakasarudza iwe pawakanyoreswa app yako neKupinda neAmazon.
Kana usati wanyoresa app yako, sarudza Package Name uye wobva wateedzera rairo mu Kunyoresa neKupinda neAmazon chikamu mushure mekugadzira chirongwa chako. Kana iro zita repakeji reapp rako risingafanani nezita rakanyoreswa repakeji, yako Kuenda neAmazon kufona hakuzobudirire. - Sarudza a Minimum Inodiwa SDK yeAPI 8: Android 2 (Froyo) kana yepamusoro, uye tinya Next.
- Sarudza mhando yechiitiko chaunoda kugadzira uye tinya Next.
- Zadza iwo akakodzera ruzivo uye tinya Finish.
Iwe zvino uchave uine chirongwa chitsva munzvimbo yako yekushandira yaunogona kushandisa kudaidza Kupinda neAmazon.
Isa iyo Login neAmazon Library
Kana usati watora pasi iyo Login neAmazon SDK yeApple, ona Isa iyo Login ne Amazon SDK yeApple (p.4).
- Nepurojekiti yako yakavhurwa mu Android Mushandisi Zvishandiso, mu Project Explorer, tora-kurudyi yako Project.
- Kana dhairekita rakadaidzwa libs haisati yatovapo, gadzira
- Copy the login-ne-amazon-sdk.jar file kubva ku File System, wozoinamatira mu libs dhairekitori pasi pechirongwa chako / app.
- Tinya kurudyi login-ne-amazon-sdk.jar, uye tarisa Wedzera SeMaraibhurari
Gonesa Zvemukati Kubatsira kweKupinda neAmazon Raibhurari muEclipse
Kugonesa iyo Eclipse zvemukati kubatsira rutsigiro mune Android chirongwa chinoda kushandisa .properties file. Kuti uwane rumwe ruzivo nezve zvemukati zvinobatsira, ona Zvemukati / Kodhi Batsira onhelp.eclipse.org.
Kugonesa iyo Eclipse zvemukati kubatsira rutsigiro mune Android chirongwa chinoda kushandisa .properties file. Kuti uwane rumwe ruzivo nezve zvemukati zvinobatsira, ona Zvemukati / Kodhi Batsira onhelp.eclipse.org.
- In Windows Explorer, famba uchienda ku docs dhairekitori reKupinda neAmazon SDK yeApple uye teedzera dhairekitori kune iyo
- Nepurojekiti yako yakavhurika, enda ku Package Explorer uye sarudza iyo libs Dzvanya Edit kubva kumenu huru uye sarudza Paste. Iwe unofanirwa kunge wave ne libs \ docs directory.
- Sarudza iyo libs Dzvanya File kubva kumenu huru uye sarudza New uyeFile.
- Mu New File dialog, pinda login-with-amazon-sdk.jar.properties uye tinya Finish.
- Eclipse inofanira kuvhura login-with-amazon-sdk.jar.properties mune zvinyorwa zvinyorwa. Mune iwo edhita edhita, wedzera unotevera mutsara kune iyo file:
doc = maHTML - Kubva ku File menyu, tinya Sevha.
- Ungangoda kutangazve Eclipse kuitira kuti shanduko dziite
Gadza Network Mvumo yeApp Yako
Kuti yako app ishandise Login neAmazon, inofanirwa kuwana iyo Internet uye nekuwana network mamiriro ruzivo. Anako Anwendung anofanira kusimbisa izvi mvumo mune yako Android expression, kana isati yatove.
CHERECHEDZA: Maitiro enhanho pazasi akanangana nekuwedzera mvumo muEclipse. Kana iwe uri kushandisa Android Studio kana rakasiyana IDE, unogona kusvetuka ese matanho akaverengwa pazasi. Pane kudaro, teedzera mitsara yekodhi inoratidzwa pazasi peiyo skrini, uye unamate muiyo AndroidManifest.xml file, kunze kwebhokisi rekushandisa.
- In Package Explorer, tinya kaviri xml.
- On the Mvumo tab, tinya Wedzera.
- Sarudza Inoshandisa Mvumo uye tinya OK.
- Kurudyi kwe Mvumo,wana Hunhu hwekushandisa Mvumo
- Mu Zita bhokisi, pinda mvumo. INTERNET kana sarudza iyo kubva pakudonhedza pasi.
- On the Mvumo tab, tinya Wedzera
- Sarudza Inoshandisa Mvumo uye tinya OK.
- Mu Zita bhokisi, pinda mvumo.ACCESS_NETWORK_STATE kana sarudza icho kubva pakudonhedza pasi
- Kubva ku File menyu, tinya Sevha.
Mvumo dzako dzekuratidzira dzinofanirwa kunge dzave nemitemo inotevera:

Mu AndroidManifest.xml tab, iwe unofanirwa ikozvino kuona izvi zvinyorwa pasi pechiratidzo chinhu:
Wedzera Yako API Kiyi kune Yako Project
Paunonyora yako Android application neKupinda neAmazon, iwe unopihwa kiyi yeAPI. Ichi chiziviso chinoshandiswa neAmaimendi Mvumo yeManeja kuzoshandisa chishandiso chako kuKunyorera neAmazon mvumo sevhisi. Kana iwe uri kushandisa iyo Amazon Appstore kusaina yako app, iyo Appstore inopa iyo API kiyi otomatiki. Kana usiri kushandisa iyo Amazon Appstore, iyo Amazon Authorization Manager inotakura iyi kukosha panguva yekumhanya kubva ku api_key.txt file mu assets directory.
- Kana iwe usina yako API Kiyi izvozvi, tevera iwo mirairo mu Dzosera iyo Android API Kiyi (p.11).
- Nepurojekiti yako yeADT yakavhurwa, kubva ku File menyu, tinya New uye sarudza Chinyorwa Chisina Musoro File. Iwe unofanirwa kunge uine mupepeti hwindo rechinyorwa file zita Inonzi 1. Wedzera kiyi yako yeAPI kumavara
- Kubva ku File menyu, tinya Save As.
- Mu Save As dialog, sarudza iyo assets dhairekitori reprojekiti yako seyefaira remubereki. Nekuti File zita, pinda txt.
Bvisa iyo Sample App Kwetsika Debug Keystore
CHERECHEDZA: Iyi nhanho inodikanwa chete kana iwe uri kushandisa Eclipse; kana uri kushandisa Android Studio, svetuka chikamu ichi.
Kana iwe ukaisa iyo Login neAmazon ye Android sample kunyorera munzvimbo imwechete yebasa yauri kushandisa kune yako Android app, unogona kunge uine tsika yekubvisa kiyi kistore yakamisirwa nzvimbo yekushandira. Iwe unofanirwa kujekesa tsika debug keystore kuti ushandise yako wega kiyi ye API.
- Kubva pane huru menyu, tinya Hwindo uye sarudza Zvaunoda.
- Mu Zvaunoda dialog, sarudza Android uye Vaka.
- Clear the Custom debug keystore
- Dzvanya OK.
Bata Kumisikidza Shanduko dzeRako Chiitiko
Kana mushandisi akachinja kutarisisa kwechidzitiro kana kushandura iyo keyboard mamiriro echishandiso ivo vachiri kupinda mukati, zvinokonzeresa kutangazve kwechiitiko chiripo. Uku kutangazve kunodzinga iyo yekupinda skrini zvisingatarisirwi. Kuti udzivise izvi, iwe unofanirwa kuseta chiitiko icho chinoshandisa iyo mvumo nzira kubata iwo ekugadzirisa shanduko nemaoko. Izvi zvinodzivirira kutangazve kwechiitiko.
- In Package Explorer, tinya kaviri xml.
- Mu Application chikamu, tsvaga chiitiko chinozobata Kupinda neAmazon (for example, MainAction).
- Wedzera hunhu hunotevera pachiitiko chawakawanikwa muDanho rechipiri:
Android: configChanges = "keyboard | keyboardHidden | maitiro" Kana yeAPI 13 kana kupfuura:
Android: configChanges = "keyboard | keyboardHidden | orientation | screenSize" - Kubva ku File menyu, tinya Sevha
Zvino, kana kiyibhodhi kana dhizaidhi yekuchinja ichizoitika, Android inodaidza iyo onConfigurationChanged nzira yechiitiko chako. Iwe haufanire kuita basa iri kunze kwekunge paine chinhu cheiyi shanduko yekumisikidza iwe yaunoda kubata kune yako app
Kana mushandisi akadhinda Login neAmazon bhatani, iyo API ichatanga iyo web browser kuti uburitse peji rekupinda uye rekubvumira kumushandisi. Kuti chiitiko cheichi browser chishande, iwe unofanirwa kuwedzera iyo AuthorizationActivity kune yako expression.
- In Package Explorer, tinya kaviri xml.
- Mu Application chikamu, wedzera kodhi inotevera, uchitsiva "com.example.app ”ine zita rako repakeji yeapp iyi:
<activity android:name=
"Com.amazon.
<action android:name=”android.intent.action.VIEW” />
<data
Android: inomiririra = "com.example.app "Android: scheme =" amzn "/>
app yako. Ichi chikamu chinopa matanho ekurodha pasi yepamutemo Login neAmazon mufananidzo uye kuibatanidza neiyo Android ImageButton.
- Wedzera yakajairwa ImageButton kune yako app.
Kuti uwane rumwe ruzivo nezve Android mabhatani uye iyo ImageButton kirasi, ona Mabhatani pane developer.android.com. - Ipa bhatani rako id.
Mubhatani XML kuzivisa, seta iyo Android: id hunhu kuna @ + id / login_with_amazon. Zvekareample:Android: id = "@ + id / login_with_amazon" - Sarudza bhatani mufananidzo.
Tarisa Login yedu neAmazon Maitiro Ekutungamira kune runyorwa rwemabhatani iwe aunogona kushandisa muapp yako. Dhawunirodha kopi yeiyo LWA_Android.zip file. Bvisa kopi yebhatani rako raunofarira pane yega yega skrini yekushomeka kwako inotsigira app (xxhdpi, xhdpi, hdpi, mdpi, kana tvdpi). Kuti uwane rumwe ruzivo rwekutsigira akawanda screen densities mu Android, ona Mamwe marongero mune iyo "Kutsigira Akawanda Screens" musoro panedeveloper.android.com. - Kopa iyo yakakodzera bhatani mufananidzo files kune purojekiti yako.
Kune yega yega screen density iyo yaunotsigira (xhdpi, hdpi, mdpi, kana ldpi), teedzera bhatani rakadzorwa ku res / dhirowa dhairekitori yeiyo density yewindows. - Zivisa bhatani mufananidzo.
Mubhatani XML kuzivisa, isa iyo Android: src hunhu kuzita rebhatani rawasarudza. Zvekareample:Android: src = "@ dhirowa / btnlwa_gold_loginwithamazon.png" 6. Takudza yako app, uye simbisa kuti bhatani izvozvi rava neKupinda neAmazon mufananidzo. Iwe unofanirwa kuona kuti bhatani rinoratidza nemazvo kune yega yega screen density iwe yaunotsigira.
Ichi chikamu chinotsanangura nzira yekufonera iyo mvumo uye GetProfile APIs yekupinda mumushandisi uye kutora yavo profile data. Izvi zvinosanganisira kugadzira onClick muteereri weKupinda kwako neAmazon bhatani mune onCreate nzira yeapp yako.
- Wedzera Kupinda neAmazon kune yako Android chirongwa. Maona Isa iyo Login neAmazon Library .
- Tumira iyo Login neAmazon API kunzvimbo yako
Kuti upinze iyo Login neAmazon API, wedzera zvinotevera zvirevo zvekutumira kunzvimbo yako file:import com.amazon.identity.auth.device.AuthError; kuunza
com.amazon.identity.auth.device.authorization.api.
AmazonAuthorizationManager; kuunza
com.amazon.identity.auth.device.authorization.api. AuthorizationListener; import com.amazon.identity.auth.device.authorization.api.AuthzConstants; - Tanga AmazonAuthorizationManager.
Iwe unozofanirwa kuzivisa iyo AmazonAuthorizationManager kusiyanisa uye gadzira chiitiko chitsva chekirasi. Kugadzira chiitiko chitsva kunongoda yako yazvino mamiriro ekushandisa uye isina chinhu bundle. Nzvimbo yakanakisa yekutanga AmazonAuthorizationManager iri mu onCreate nzira yechiitiko chako. Zvekareample: - Gadzira AuthorizeLiistener.
AuthorizeMuteereri inoshandisa iyo AuthorizatioinListener interface, uye ichagadzirisa mhedzisiro yeiyo authorizecall. Iine nzira nhatu: oinSuccess, OneError, uye onCanceil. Imwe neimwe nzira inogamuchira ingave Bundle kana an AuthError object.yakazvimiririra kirasi AuthorizeListener inoshandisa AuthorizationListener {
/ * Mvumo yakapedzwa zvinobudirira. * /
@Override
pachena pasipo paS katleho (Bundle response) {
}
/ * Pakanga paine kukanganisa panguva yekuyedza kubvumidza iko kunyorera.
*/
@Override
yeruzhinji void onError (AuthError ae) {
}
/ * Mvumo yakabviswa isati yapera. * /
@Override
public void onCancel (Bundle cause) {
}
} - Call AmazonAuthorizationManager.authorize.
Mu onClick mubati weKupinda kwako neAmazon bhatani, fona mvumo yekukurudzira mushandisi kuti apinde mukati uye abvumire chako kunyorera.
Iyi nzira inoitisa mvumo kumutengi mune imwe yeinotevera nzira:- Inoshandura kune iyo browser browser uye inoita kuti mutengi apinde uye abvumire kune zvakakumbirwa
- Chinja ku web view mune yakachengeteka mamiriro, kurega mutengi apinde uye abvumire kune akumbirwa
Aya mamiriro akachengeteka e # 2 parizvino anoitwa kuwanikwa seAmazon Shopping app pane zvishandiso zveApple. MaAmazon-akagadzira zvishandiso zvinomhanya Moto OS (yeiyo example Kindle Fire, Moto Runhare, uye Fire TV) gara uchishandisa iyi sarudzo kunyangwe pasina Amazon Shopping app pane chishandiso. Nekuda kweizvi, kana mutengi akatosaina kupinda kuApple Shopping app, iyi API ichasvetuka-yekusaina-peji, inotungamira kune Single Sign On ruzivo kumutengi.
Kana chako kunyorera chikabvumidzwa, chinobvumidzwa kune imwe kana anopfuura maseti e data anozivikanwa se scopes. Yekutanga paramende irondedzero yezvikwiriso iyo inosanganisira iyo mushandisi data iyo iwe yauri kukumbira kubva Kupinda neAmazon. Kekutanga nguva yekuti mushandisi apinde muapp yako, ivo vanozounzwa nerondedzero ye data iwe rauri kukumbira uye kukumbira kubvumidzwa. Kupinda neAmazon parizvino inotsigira matatu materu: profile, ine zita remushandisi, email kero, uye id account yeAmazon; profile: mushandisi_id, iyo inongova neAccount account id chete; uye kodhi yepositi, iyo ine mushandisi zip / posita kodhi.
Nzira yakanakisa yekufona mvumo ndeye asynchronously, saka haufanire kuvhara tambo yeUI kana kugadzira tambo yevashandi yako Kufona tendera mvumo, pasa chinhu chinotsigira iyo MvumoListenerinterface separamende yekupedzisira:zvakavanzika AmazonAuthorizationManager mAuthManager; @Override
chengetedzo isina chinhu paGadzira (Bundle savedInstanceState) {
super.onCreate (yakachengetedzwaInstanceState);
mAuthManager = nyowani AmazonAuthorizationManager (iyi, Bundle.EMPTY);// Tsvaga bhatani neiyo login_with_amazon ID
// uye seta yekubata inobata
mLoginButton = (Bhatani) tsvagaViewById (R.id.inotanga_with_amazon);
mLoginButton.setOnClickListener (itsva OnClickListener () {
@Override
yeruzhinji isina onClick (View v) {
mAuthManager.authorize (
new String [] {“profile","kodhi yepositi"},
BUNDLE.EMPTY, nyowani AuthorizeListener ());
}
});
} - Gadzira a ProfileMuteereri.
ProfileMuteereri ndiro zita redu rekirasi inoshandisa iyo APIListener interface, uye ichagadzirisa mhedzisiro yeiyo getProfile call. APIListener ine nzira mbiri: onSuccess uye onError (haitsigire onCancel nekuti hapana nzira yekukanzura a getProfile kufona). onSuccess inogamuchira chinhu chinosunganidzwa neprofile data, apo mumweEriror inogamuchira AuthError object ine ruzivo pane iko kukanganisa.yakazvimirira kirasi ProfileMuteereri anoshandisa APIListener { / * GetProfile apedza zvinobudirira. * / @Override
pachena pasipo paS katleho (Bundle response) {}
/ * Pakanga paine kukanganisa panguva yekuyedza kuwana profile. * / @Override
yeruzhinji void onError (AuthError ae) {
}
} - Implement onSuccess zvako AuthorizeMuteereri.
In paSuccess, call AmazonAuthorizationManager.getProfile kutora mutengi profile. getProfile, sekutendera, inoshandisa asynchronous muteereri interface. Nekuti getProfile, chinongedzo icho APIListener, kweteAuthorizationListener.
/ * Mvumo yakapedzwa zvinobudirira. * / @Override
pachena pasipo paS katleho (Bundle response) {
mAuthManager.getProfile(itsva ProfileMuteereri ());} - Implement onSuccessfor wako ProfileMuteereri.
onSuccesshas maviri makuru mabasa: kutora profile data kubva kuMhinduro Bundle, uye kuendesa iyo data kuUI. gadzirisoProfileDatais chiitiko chekufungidzira chingaitwa neapp yako kuratidza profile details. setLoggedInState, chimwe chiitiko chekufungidzira, chingaratidza kuti mushandisi akapinda mukati uye kuvapa nzira ye kutema.
Kuti utore iyo profile data kubva kuBundle, isu tinoshandisa mazita akachengetwa ne XNUMXSb kirasi. Iyo onSuccess bundle rine profile data muBUNDLE_KEY.PROFILE bundle.
Mukati me profile bundle, iyo chiyero data yakanyorwa pasi PROFILE_KEY.NAME, PROFILE_KEY.EMAIL, PROFILE_KEY.USER_ID, uye PROFILE_KEY.POSTAL_CODE. PROFILE_KEY.POSTAL_CODE inosanganisirwa chete kana iwe uchikumbira iyo kodhi yepositi scope.@Override
pachena pasipo paS katleho (Bundle response) {
// Kudzosera iyo data yatinoda kubva kuBundle Bundle profileBundle = mhinduro.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val);
Tambo zita = profileSunga.getString (
AuthzConstants.PROFILE_KEY.NAME.val);
Tambo email = profileSunga.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val);
tambo account = profileSunga.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val);
Tambo zipcode = profileSunga.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (new Runnable () {@Override
yeruzhinji void run () {
gadzirisoProfileDhata (zita, email, account, zipcode);
}
});
} - Implement oneError zvako ProfileMuteereri.
oneError inosanganisira an AuthError chinhu chine ruzivo nezve iko kukanganisa./ * Pakanga paine kukanganisa panguva yekuyedza kuwana profile. * / @Override
yeruzhinji void onError (AuthError ae) {
/ * Edzazve kana kuzivisa mushandisi wekukanganisa * /
} - Implement oneErrorfor wako AuthorizeMuteereri.
/ * Pakanga paine kukanganisa panguva yekuyedza kubvumidza iko kunyorera.
*/
@Override
yeruzhinji void onError (AuthError ae) {
/ * Zivisa mushandisi wekanganiso * /
} - Implement onCancelfor wako AuthorizeMuteereri.
Nekuti maitiro emvumo anounza yekunyorera skrini (uye pamwe skrini yemvumo) kumushandisi mune web browser (kana a webview), mushandisi achave nemukana wekudzima iko kupinda kana kufamba kure ne web peji. Kana vakanyatsojekesa maitiro ekupinda, onCancel inonzi. Kana paCancelis yakadaidzwa, iwe uchazoda kumisazve UI yako./ * Mvumo yakabviswa isati yapera. * /
@Override
public void onCancel (Bundle cause) {
/ * gadziridza iyo UI kune yakagadzirira-kupinda-mukati mamiriro * /
}Cherechedza: Kana mushandisi akafamba achienda kure nekiyori yekunyorera mubrowser kana web view uye inodzokera kumashure kune yako app, iyo SDK haizoona kuti iko login hakuna kupera. Kana iwe ukaona mashandisiro emushandisi muapp yako usati login yapera, unogona kufunga kuti vafamba vachienda kubva kubhurawuza uye woita saizvozvo.
Tarisa Mushandisi Wokupinda paKutanga
Kana mushandisi akapinda muapp yako, achivhara iyo app, uye otangazve iyo app gare gare, iyo app ichiri kupihwa mvumo yekutora data. Mushandisi haabude kunze otomatiki. Pakutanga, unogona kuratidza mushandisi seakapinda mukati kana yako app ichiri kupihwa mvumo. Ichi chikamu chinotsanangura mashandisiro eGetToken kuti uone kana iyo app ichiri kupihwa mvumo.
- Gadzira a ChiratidzoListener.
ChiratidzoListener inoshandisa iyo APIListener interface, uye ichagadzirisa mhedzisiro yeToken kufona. APIListener ine nzira mbiri: onSuccess uye oneError (haitsigire onCancel nekuti hapana nzira yekukanzura a GetToken kufona). onSuccess inogamuchira chinhu cheBundle ine chiratidzo chechiratidzo, nepo oneError inogamuchira AuthError object ine ruzivo pane iko kukanganisa.yega kirasi TokenListener inoshandisa APIListener { / * GetToken yakapedzwa zvinobudirira. * / @Override
pachena pasipo paS katleho (Bundle response) {
}
/ * Pakanga paine kukanganisa panguva yekuyedza kuwana chiratidzo. * / @Override
yeruzhinji void onError (AuthError ae) {
}
} - Mu onStart nzira yechiitiko chako, kufona GetToken kuti uone kana iko kushanda kuchiri kubvumidzwa.
GetToken inowana iyo yakasviba yekuwana tokeni iyo iyo AmazonAuthorizationManager inoshandisa kuwana mutengi profile. Kana kukosha kwechiratidzo kuchishaya basa, saka iyo app ichiri kupihwa mvumo uye kufona ku getProfile inofanira kubudirira. getTokenrequires zviyero zvakafanana zvawakumbira mukufona kwako kuti ubvumire.
getTokensupports asynchronous kufona nenzira imwecheteyo seGetProfile, saka haufanire kuvhara tambo yeUI kana kugadzira tambo yemushandi yako. Kuti udane GetToken asynchronously, pasa chinhu chinotsigira iyo APIListener interface seyekupedzisira paramende.@Override
protected void onStart () {
super.onStart
(); mAuthManager.getToken (new String [] {“profile","kodhi yepositi"},
itsva
ChiratidzoListener ());
} - Implement onSuccess zvako ChiratidzoListener.
onSuccesshas mabasa maviri: kutora chiratidzo kubva kuBundle, uye kana chiratidzo chiri chechokwadi, kufona getProfile.
Kuti titore data rechiratidzo kubva kuBundle, tinoshandisa mazita akachengetwa ne XNUMXSb kirasi. Iyo onSuccess bundle ine data rechiratidzo muBUNDLE_KEY.TOKEN kukosha. Kana kukosha kwacho kusiri kusarongeka, uyu example kufona getProfile uchishandisa muteereri mumwe chete wawakazivisa muchikamu chakapfuura (ona nhanho 7 ne8)./ * GetToken yakapedzwa zvinobudirira. * /
@Override
pachena pasipo paS katleho (Bundle response) {
yekupedzisira String authzToken =
response.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val);
kana (! TextUtils.isEmpty (authzToken))
{
// Dzosera profile data
mAuthManager.getProfile(itsva ProfileMuteereri ());
}
}
Iyo yakajekaAuthorizationState nzira ichajekesa iyo yemvumo mvumo data kubva kuAmazonAuthorizationManager yemuno data chitoro. Mushandisi achafanirwa kupinda mukati zvakare kuti iyo app itore profile data. Shandisa nzira iyi kubuditsa mushandisi, kana kunetsa matambudziko ekupinda muapp.
- Shandisa kubuda
Kana mushandisi akabudirira kupinda mukati, iwe unofanirwa kupa nzira yekubuda kuitira kuti vagone kujekesa pro yavofile data uye zviyero zvakatenderwa kare. Maitiro ako anogona kunge ari hyperlink, kana chinhu chemenu. Kune uyu exampisu tichagadzira iyo onClick nzira yebhatani. - Mune yako logout inobata, fona clearAuthorizationState. clearAuthorizationState ichabvisa data remvumo remushandisi (ma tokeni ekuwana, profile) kubva kuchitoro chemuno. clearAuthorizationStatetakes hapana paramita kunze kweiyo APIListener kudzosera budiriro kana
- Taura munhu asingazivikanwe APIListener.
Makirasi asingazivikanwe ndeimwe nzira inobatsira yekuzivisa kirasi nyowani yekushandisa APIListener. Maona Bata iyo Yekupinda Bhatani uye Tora Profile Data (peji 17) ye examplet inozivisa makirasi evateereri. - Implement onSuccess mukati me APIListener
Rini clearAuthorizationState inobudirira iwe unofanirwa kugadzirisa yako UI kuti ubvise mareferenzi kumushandisi, uye nekupa iyo yekumisikidza michina vashandisi yavanogona kushandisa kuti vapinde zvakare. - Implement oneError mukati me APIListener.
If clearAuthorizationStareturns kukanganisa, unogona kurega mushandisi ayedze kubuda zvakare.@Override
chengetedzo isina chinhu paGadzira (Bundle savedInstanceState) {
super.onCreate (yakachengetedzwaInstanceState);
/ * Kare paCreate zvirevo zvasiiwa * /
// Tsvaga bhatani neiyo yekubuda ID uye gadzira chinobata chinobata
mLogoutButton = (Bhatani) tsvagaViewById (R.id.logout);
mLogoutButton.setOnClickListener (itsva OnClickListener () {
@Override
yeruzhinji isina onClick (View v) {
mAuthManager.clearAuthorizationState (nyowani
APIListener () {
@Override
pachena pasipo paS katleho (Bundle mhedzisiro) {
// Seta nyika yakabuda muUI
}
@Override
yeruzhinji void onError (AuthError authError) {
// Isa iko kukanganisa
}
});
}
});
}
Vamwe AmazonAuthorizationManager nzira dzinodzosera chinhu Chemangwana. Izvi zvinokutendera iwe kufonera iyo nzira zvinoenderana panzvimbo yekupfuura muteereri separamende. Kana iwe ukashandisa chinhu Chemberi, haufanire kuchishandisa pane tambo yeUI. Kana iwe ukavhara tambo yeUI kweanopfuura masekondi mashanu iwe unowana iyo ANR (Chishandiso Kwete Kupindura) kukurumidza. Mukubata iyo Bhatani reKupinda uye Tora Profile Dhata example, iyo onSuccess nzira ye AuthorizeMuteereri inodaidzwa neshinda yemushandi yakagadzirwa na AmazonAuthorizationManager. Izvi zvinoreva kuti zvakachengeteka kushandisa iyo tambo kudaidza GetPirofile synchronously. Kugadzira runhare rwunowirirana, govera kukosha kwekudzoka kubva getPirofile kuchinhu cheRamangwana, uye fonera iyo gietmethod pachinhu icho chekumirira kusvikira nzira yapera.
Fuiture.get inodzosera chisumbu chinhu chine FUTURE_TYPE kukosha kwe KUBUDIRIRA, Kanganiso, or CANCEL. Kana nzira yacho yaive yekubudirira, iyo bundle imwechete ichave iine PROFILE_KEY kukosha kweprofile data. Zvekareample:
| / * Mvumo yakapedzwa zvinobudirira. * / @Override pachena pasipo paS katleho (Bundle response) { Ramangwana <Bundle> future = mAuthManager.getProfile(null); Bundle mhedzisiro = future.get (); // Tsvaga kana kufona kwacho kwabudirira, uye tora iyo profile Chinhu future_type = mhedzisiro.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); kana (future_type == AuthzConstants.FUTURE_TYPE.SUCCESS) { String zita = mhedzisiro.getString (AuthzConstants.PROFILE_KEY.NAME.val); String email = mhedzisiro.getString (AuthzConstants.PROFILE_KEY.EMAIL.val); String account = mhedzisiro.getString (AuthzConstants.PROFILE_KEY.USER_ID.val); Tambo zipcode = mhedzisiro.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (new Runnable () {@Override yeruzhinji void run () {updateProfileDhata (zita, email, account, zip code); } }); } zvimwe kana (future_type == AuthzConstants.FUTURE_TYPE.ERROR) { // Tora kukanganisa chinhu AuthError authError = AuthError.extractError (mhedzisiro); / * Shandisa authError kuongorora kukanganisa * / } |
Kupinda neAmazon Kutanga Nhungamiro yeApple - Dhaunirodha [yakagadziridzwa]
Kupinda neAmazon Kutanga Nhungamiro yeApple - Download



