Kupinda neAmazon Kutanga Gwara reApple maapplication

Kupinda neAmazon: Kutanga Gwara reApple
Copyright © 2017 Amazon.com, Inc., kana vanobatana nayo. Kodzero dzese dzakachengetwa.
Amazon neAmazon logo zviratidzo zveAmazon.com, Inc. kana vanobatana nayo. Zvimwe zviratidzo zvese zvisiri zveAmazon ndezvavo zvevaridzi vazvo.
Isa iyo Android Developer Tools
Iyo Login neAmazon SDK yeApple ichakubatsira iwe kuwedzera Login neAmazon kune yako Android, Fire TV, uye Fire Tablet application. Isu tinokurudzira kuti ushandise Login neAmazon SDK yeAroid ine Android Studio. Kuti uwane matanho ekuisa Android Studio uye pakugadzirisa iyo Android SDK, ona Tora iyo Android SDK pane developer.android.com.
Kuti ushandise Login neAmazon SDK yeAroid, yako Android application inofanira kusangana nechimwe chezvishoma zvinodiwa:
- Minimum SDK Version (minSdkVersion) yeAndroid 0 (API Level 11) kana kupfuura.
- Minimum SDK Version (minSdkVersion) yeAndroid 2.2 (API Level 8) kana pamusoro iine v4 Android Support Library.
Kana iyo Android SDK yaiswa, tsvaga iyo SDK Maneja application mune yako Android yekuisa. Kuti ugadzirire Login neAmazon, unofanirwa kushandisa iyo SDK Maneja kuisa iyo shoma SDK zvinodiwa pamusoro. Maona Kuwedzera Mapakeji e SDK on developer.android.com kuti uwane rumwe ruzivo rwekushandisa SDK Manager.
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 SampneApp, sezvatsanangurwa 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 inobvumira mushandisi kupinda uye inoratidza 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. Unofanira kuona a docs uye a lib subdirectory.
- Vhura docs/index.html ku view iyo Login neAmazon Android API Reference.
- 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 Project shure kwako Nyoresa neKupinda neAmazon.
Mhanya iyo Sample App
Kumhanyisa iyo sample kunyorera, kuendesa iyo samppinda mune AndroidStudio workspace.
- Download SampleLoginWithAmazonAppForAndroid-src.zip uye kubvisa files kune dhairekitori pane yako yakaoma
- Tanga Android Studio uye sarudza Vhura iyo iripo Android Studioproject.
- Bhurawuza kune iyo SampleLoginWithAmazonApp dhairekitori rakawanikwa mushure mekuburitsa iyo yakadzingwa zip file muNhanho 1.
- Kubva ku Vaka menyu, tinya Ita Project, uye kumirira kuti purojekiti ipedze kubhadhara.
- Kubva ku Mhanyai menyu, tinya Mhanyai wobva wadzvanya pa SampleLoginWithAmazonApp.
- Sarudza iyo emulator kana yakabatana Android kifaa uye tinya Mhanyai.
Nyoresa 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 yako Android app kuti ishandiswe neKupinda neAmazon.
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 webshanduro dzesaiti yechishandiso chako. The Tsanangudzo inobatsira iwe kusiyanisa yega yega Login yako neAmazon application uye haina kuratidzwa kune vashandisi.
b. Pinda a Privacy Notice URL kune yako application.
The Privacy Notice URL ndiyo nzvimbo yekambani yako kana yekodhi yekuvanzika (kune example, http://www.example.com/privacy.html). Iyi link inoratidzwa kune vashandisi pane yemvumo skrini.
c. Kana uchida kuwedzera a Logo Image kune yako application, tinya Browse uye tsvaga mufananidzo unoshanda. - 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.
Wedzera Android Settings kuApplication yako
Kunyoresa iyo Android App, une sarudzo yekunyoresa Anwendung kuburikidza neAmazon Appstore (Wedzera Android App yeAmazon Appstore) kana zvakananga ne Login neAmazon (Wedzera Android App pasina Appstore) Kana app yako yanyoreswa, iwe uchawana mukana weiyo API kiyi iyo inopa yako app kuwana iyo Login neAmazon mvumo sevhisi.
Cherechedza: Kana iwe uchironga kushandisa Amazon Chidimbu Meseji mukati medu Android app, ndapota nyorera lwa-support@amazon.com ne:
- Iyo email kero yeAmazon account yawakashandisa kusaina Login nayo
- Kero yeemail yeakaunzi yeAmazon yawaimbonyorera kuAmazon Appstore (kana zvakasiyana).
- Zita riri pane yako Seller Central account (muMutengesi Central, tinya Zvirongwa> Info Info> Ruzivo rweMutengesi, uye kushandisa Ratidza Zita).
- Iro zita riri pane yako Amazon Appstore yekuvandudza account (mune Mobile App Distribution saiti, tinya Zvirongwa> Kambani Profile uye kushandisa Zita reMugadziri 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 sarudzo
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 webmasosi akanyoreswa kune yako Login neAmazon
- Wedzera yako Amazon Appstore ID.
- Kana iwe wakasaina wega app yako, wedzera ruzivo rwekuzvisaina. Izvi zvinokutendera kuti uwane kiyi yeAPI panguva yekusimudzira usingashandisi Appstore zvakananga.
a. Kana app yako isiri kusainwa kuburikidza neAmazon Appstore, sarudza Ehe mukupindura kumubvunzo wekuti "Chikumbiro ichi chakasaina wega here?"
The Android Yekushandisa Ruzivo fomu richawedzera

b. Pinda yako Pasuru Zita.
Izvi zvinofanirwa kuenderana nezita repasuru yepurojekiti yako yeAroid. Kuti uone zita repasuru yeProjekti yako yeAroid, vhura purojekiti mukusarudza kwako Android developer tool. Vhura
AndroidManifest.XML mu Package Explorer uye sarudza iyo Ratidza tab. Kutanga kwekutanga ndiko Package zita.
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:23:45:67:89:ab:cd:ef). Maona Android App Siginecha uye maKiyi eAPI kune matanho aunogona kushandisa kutora siginecha kubva kune yako projekiti.
6. Dzvanya Sevha.
Wedzera Android Anwendung pasina Appstore
Kana iwe uchida kunyoresa yako Android app usingashandise iyo Amazon Appstore, unogona kushandisa anotevera matanho kunyoresa yako Package Zita uye Siginecha neLogin neAmazon:
- 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 Aihwa mumhinduro kumubvunzo "Ichi chishandiso chakaparadzirwa kuburikidza neAmazon Appstore?"
- Enter the Label yeAndroid yako
Iri harifanirwe kunge riri zita repamutemo reapp yako. Inongozivisa iyi chaiyo Android app pakati pemaapplication uye webnzvimbo dzawakanyoresa. - Pinda yako Package Name. Izvi zvinofanirwa kuenderana nezita repasuru yepurojekiti yako yeAroid.
Kuti uone zita repasuru yeProjekti yako yeAroid, vhura purojekiti mukusarudza kwako Android developer tool. Vhura AndroidManifest.XML mu Package Explorer uye sarudza iyo Ratidza tab. Kutanga kwekutanga ndiko Package zita. - 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:23:45:67:89:ab:cd:ef) Onai Android App Siginecha uye maKiyi eAPI chikamu pazasi pamatanho aungashandisa kutora siginecha kubva kupurojekiti yako. - 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.
Masiginecha eApp anochengetwa mukeystore. Kazhinji, kune Android apps pane debug keystore uye yekuburitsa keystore. Kuti uwane nzvimbo yedebug keystore mu Android Studio, vhura iyo Vaka menyu, sarudza Edit Vaka 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. Kuburikidza nemaitiro ekutumira kunze, kana iwe uri kugadzira nyowani yekuburitsa keystore iwe uchasarudza nzvimbo yayo. Nekumisikidza, ichaiswa munzvimbo imwechete neyako yekusagadzirisa 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 kubvisa CERT.RSA. (Unogona kupa zita rekuwedzera APK kuZIP kana zvichidikanwa).
b. Kubva pamutsetse wekuraira, mhanya:keytool -printcert -file CERT.RSA Keytools iri mu bin dhairekitori yekuisa kwako Java.
- Kana uine chitoro chekiyi file:
a. Kubva pamutsetse wekuraira, mhanya:keytool -list -v -alias -keystorefilezita> Keytool iri mu bin dhairekitori yekuisa yako Java. Zita iri izita rekiyi inoshandiswa kusaina 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 chikamu (Kana usati wanyoresa Android app, ona Wedzera Android App yeAmazon Appstore).
- Dzvanya Gadzira API Kukosha Kukosha. Iwindo rinobuda rinoratidza API yako Kukopa kiyi, tinya Sarudza zvose kusarudza kiyi yese.
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
Gadzira 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.
Gwaro iri rinoda nzwisiso ye Mabasa -yakakosha pfungwa yekuvandudza Android application. Dzidza zvakawanda nezve Mabasa uye Zvekuita Zvimedu pane developer.android.com.
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 Android
- Kubva ku File menyu, sarudza New uye Project.
- Pinda iyo Zita rekushandisa uye Zita rekambani zvako
- Enter the Application uye Zita rekambani 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 purojekiti yako. Kana iro zita repasuru yeapp yako risingaenderane neyakanyoreswa pasuru zita, yako Login neAmazon mafoni haibudirire. - Sarudza a Minimum Inodiwa SDK yeAPI 11: Android 3.0 (Huchi) kana kupfuura, wobva wadzvanya Next. Iwe unogona neimwe nzira kushandisa a Minimum Inodiwa SDK yeAPI 8: Android 2.2 (Froyo) kana yepamusoro kana uchishandisa v4 Android Support Library.
- 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.
- Kushandisa the file system pakombuta yako, tsvaga iyo login-ne-amazon-sdk.jar file mukati me Login neAmazon SDK ye Android. Kopira kune clipboard.
- Nepurojekiti yako yakavhurwa muAndroid Studio, vhura iyo Project View.
- Tinya-kurudyi pane dhairekitori revabereki reprojekiti yako/app mu Project View uye sarudza Paste.
- Tinya kurudyi login-ne-amazon-sdk.jar mu Project View uye sarudza Wedzera SeMaraibhurari.
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.
- Kubva ku Project View, tinya kaviri xml kuti uivhure.
- Kopa mitsara yekodhi inoratidzwa pazasi uye unamate mu xml file, kunze kwechivharo chekushandisa:
Example:

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.
- Kubva ku Project View mu Android Studio, tinya-kurudyi folda yemidziyo, wobva wadzvanya New uye sarudza File. Kana iwe usina dhairekitori remidziyo, tinya-kurudyi dhairekitori revabereki repurojekiti yako, wobva wasarudza New, Folder, Assets Folder.
- Name the file api_key.txt.
- Iwe zvino unofanirwa kuve nehwindo remupepeti wemavara file zita txt. Wedzera kiyi yako yeAPI kumavara file.
- Mu File menyu, tinya Sevha.
Cherechedza: Kana mupepeti wemavara akawedzera mamwe mavara kune yako api_key.txt file (zvakadai seByte Order Mark), unogona kuona ERROR_ACCESS_DENIED paunoyedza kubatana neLogin neAmazon mvumo sevhisi. Kana izvi zvikaitika, edza kubvisa chero nzvimbo dzinotungamira kana dzinotevera, mitsetse yekudya, kana mavara anofungidzirwa. (Nekuti semuenzanisoample, mupepeti anoshandisa Byte Order Mark anogona kuwedzera 0xEF 0xBB 0xBF kana mamwe hexadecimal sequences pakutanga kweapi_key.txt yako file) Unogonawo kuedza kutora kiyi itsva yeAPI.
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 chichabata Login neAmazon (forexample, 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
Ikozvino, kana kiibhodhi kana mudziyo wekutarisa shanduko paitika, Android inodaidza iyo onConfigurationChanged nzira yechiitiko chako. Iwe haufanire kuita basa iri kunze kwekunge paine chikamu cheiyi shanduko shanduko yaunoda kubata kune yako app.
Wedzera WorkflowActivity kuProjekti yako
Kana mushandisi akadhinda Login neAmazon bhatani, iyo API ichatanga iyo web browser kuti ipe peji rekupinda uye remvumo kumushandisi. Kuti chiitiko chebrowser ichi chishande, unofanirwa kuwedzera iyo WorkflowActivity kune yako manifest.
Kana wakambobatanidza Login neAmazon SDK kana kuti une com.amazon.identity.auth.device.authorization.AuthorizationActivity chiitiko chakaziviswa muAndroidManifest.xml yako, inofanira kubviswa yotsiviwa neWorkflowActivity.
- In Package Explorer, tinya kaviri AndroidMailfest.xml..
- Mu Application chikamu, wedzera kodhi inotevera.
<activity android:name=
“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” />
<data
android:host="${applicationId}" android:scheme="amzn" />
Cherechedza: Kana usiri kushandisa Gradle kuvaka system, tsiva ${applicationId} nezita repasuru yeapp iyi.
Pinda neAmazon inopa akati wandei mabhatani aunogona kushandisa kukurudzira vashandisi kupinda kubva kuapp yako. Ichi chikamu chinopa matanho eku dhawunirodha 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 mune bhatani XML chiziviso, isa iyo android:id hunhu ku @+id/login_with_amazon. For example:
Android: id = "@ + id / login_with_amazon" - Sarudza bhatani mufananidzo.
Tarisa Login yedu neAmazon Maitiro Ekutungamira kune rondedzero yemabhatani aunogona kushandisa muapp yako.
Dhaunirodha kopi ye 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 chiziviso, isa iyo android:src ratidza kune zita rebhatani rawasarudza. For example:Android: src = "@ dhirowa / btnlwa_gold_loginwithamazon.png" - Rodha app yako, uye simbisa kuti bhatani rave neLogin neAmazon mufananidzo.
Iwe unofanirwa kuona kuti bhatani rinoratidza zvakanaka kune yega yega skrini yaunotsigira
Shandisa SDK yeAndroid APIs
Muchikamu chino, iwe unowedzera kodhi kuchirongwa chako kusaina mushandisi neKupinda neAmazon.
Ichi chikamu chinotsanangura nzira yekudaidza iyo mvumo API kuti upinde mushandisi. Izvi zvinosanganisira kugadzira a onClick muteereri wako Login neAmazon bhatani mu onCreate nzira yeapp yako.
- Wedzera Login neAmazon kune yako Android Ona Isa iyo Login neAmazon Library.
- Tanga RequestContext.
Iwe unozofanirwa kuzivisa a RequestContext chinja uye gadzira chiitiko chitsva chekirasi. Nzvimbo yakanaka yekutanga RequestContext iri mu onCreate nzira yako Android chiitiko kana chidimbu. For example:private RequestContext requestContext;
@Override
yakachengetedzwa isina chinhu paKugadzira (Bundle savedInstanceState) {super.onCreate(savedInstanceState); requestContext = RequestContext.create(izvi);
} - Create an AuthorizeMuteereri.
AuthorizeMuteereri achagadzirisa mhedzisiro ye authorizecall. Inosanganisira nzira nhatu: onSuccess, oneError, uye onCancel. Gadzira iyo AuthorizeMuteereri interface inoenderana nea RegisterMuteereri kufona mu onCreate nzira yako Android chiitiko kana chidimbu.@Override
yakachengetedzwa isina chinhu paKugadzira (Bundle savedInstanceState) {super.onCreate(savedInstanceState); requestContext = RequestContext.create(izvi);requestContext.registerListener(new AuthorizeListener() {
/ * Mvumo yakapedzwa zvinobudirira. * /
@Override
paruzhinji void paSuccess(AuthorizeResult result) {
/* App yako yave mvumo kune yakakumbirwa scopes */
}
/* Pakaita chikanganiso panguva yekuedza kubvumidza chikumbiro. */
@Override
yeruzhinji void onError (AuthError ae) {
/ * Zivisa mushandisi wekanganiso * /
}
/* Mvumo yakakanzurwa isati yapera. */ @Override
kushaikwa kweruzhinji paCancel(AuthCancellation cancellation) {
/* Gadzirisa iyo UI kune yakagadzirira-ku-login mamiriro */
}
});
}Cherechedza: Kana iwe uri kushandisa chidimbu uye kutora mareferensi kune View zvinhu zviri mukati mako AuthorizeMuteereri kuita, kugadzira AuthorizeMuteereri mu onCreateView nzira panzvimbo onCreate. Izvi zvinosimbisa View mareferensi echinhu anoiswa kana kudanwa ku authorizefinishes.
- Implement onSuccess, oneError, uye onCancel zvako AuthorizeMuteereri.
Nekuti maitiro emvumo anounza yekunyorera skrini (uye pamwe skrini yemvumo) kumushandisi mune web browser (kana a WebView), mushandisi achawana mukana wekudzima login kana kufamba kuenda. Kana vakadzima zvakajeka maitiro ekupinda, onCancel inodanwa, uye iwe uchada kuseta yako mushandisi interface.
Kana mushandisi akafamba achienda kure nekiyori yekunyorera mubrowser kana WebView, wobva wachinja kudzokera kuapp yako, SDK haizoona kuti kupinda kwacho hakuna kupera. Kana iwe ukaona chiitiko chemushandisi muapp yako kusati kwapera, unogona kufunga kuti vaenda kure nebrowser uye voita saizvozvo. - Call RequestContext.onResume.
Kuti ugamuchire iyo Android application lifecycle, shandisa iyo onResume nzira mune yako chiitiko kana chidimbu. Izvi zvinokonzeresa vateereri vese vakanyoreswa navo RegisterMuteereri muchiitiko chekuti app yako yakavharwa neiyo inoshanda sisitimu mushandisi asati apedza kuyerera kwemvumo.@Override
protected void onResume () {
super.onResume ();
requestContext.onResume();
} - Call AuthorizationManager.bvumira.
Mu onClick chibatiso chako Login neAmazon bhatani, fonera mvumo yekukurudzira mushandisi kupinda uye kubvumidza application yako.
Iyi nzira inogonesa mushandisi kusaina uye kubvuma kune ruzivo rwakakumbirwa mune imwe yeanotevera nzira:
1. Chinja kune system browser
2. Chinja ku WebView mune yakachengeteka mamiriro (kana iyo Amazon Shopping app yakaiswa kune chishandiso)
Iyo yakachengeteka mamiriro esarudzo yechipiri inowanikwa kana iyo Amazon Shopping app yakaiswa kune mudziyo. Amazon-yakagadzirwa zvishandiso zvinomhanya Fire OS (yeexample Kindle Fire, Fire Foni, uye Fire TV) gara uchishandisa iyi sarudzo kunyangwe pasina Amazon Shopping app pamudziyo. Nekuda kweizvi, kana mushandisi akatosaina kuAmazon Shopping app, iyi API inosvetuka peji rekusaina, zvichitungamira kune Single Sign-On ruzivo rwemushandisi. Ona Zvakaitika Mutengi mu mutengi-chiitiko-android Apps kuti udzidze zvakawanda. Kana chikumbiro chako chatenderwa, chinotenderwa kune imwe kana akawanda data seti inozivikanwa se scopes. Chiyero chinosanganisira data remushandisi rauri kukumbira kubva Login neAmazon. Kekutanga mushandisi paanopinda kuapp yako, anozopihwa rondedzero yedata rauri kukumbira uye nekukumbira kubvumidzwa.Login neAmazon parizvino inotsigira zvinotevera scopes:Scope zita Tsanangudzo profile Inopa mukana wezita remushandisi, email kero, uye Amazon account ID. profile: mushandisi_id Inopa mukana kune yeakaundi Amazon account ID chete. kodhi yepositi Inopa mukana weiyo mushandisi zip / postal kodhi pa file yeakaundi yavo yeAmazon. AuthorizationManager.bvumira ndeye asynchronous kufona, saka haufanirwe kuvhara iyo UI shinda kana kugadzira shinda yevashandi yako. Kufonera mvumo, pfuura AuthorizeRequest chinhu chinogona kugadzirwa pachishandiswa AuthorizeRequest.Builder:
@Override
yakachengetedzwa isina chinhu paKugadzira (Bundle savedInstanceState) {super.onCreate(savedInstanceState);
/ * Kare paCreate zvirevo zvasiiwa * /// Tsvaga bhatani neiyo login_with_amazon ID
// uye seta yekubata inobata
View loginButton = kuwanaViewById(R.id.login_with_amazon); loginButton.setOnClickListener(itsva View.OnClickListener() {
@Override
yeruzhinji isina onClick (View v) {AuthorizationManager.authorize(new AuthorizeRequest
Builder(requestContext).addScopes(ProfileScope.profile(), ProfileScope.postalCode())
.build());
});
}
Tora Mushandisi Profile Data
Ichi chikamu chinotsanangura maitiro ekushandisa iyo Mushandisi API kutorazve mushandisi profile data mushure mekunge vapihwa mvumo. The profile data iwe raunogona kutora rakavakirwa pachiyero chinoratidzwa mune iyo mvumo:withHandler: call.
- Call Mushandisi.fetch.
Mushandisi.fetch inodzosera mushandisi profile data kwauri kuburikidza neMuteereri AuthError> callback. Muteereri AuthError> ine nzira mbiri: onSuccess uye oneError (haitsigire onCancel nekuti hapana nzira yekukanzura a Mushandisi.fetch kufona). onSuccess inogamuchira Mushandisi chinhu chine profile data, apo oneError inogamuchira AuthError object ine ruzivo pane iko kukanganisa. gadzirisoProfileData ndiye exampyebasa raungaite neapp yako kuratidza profile data mune mushandisi interface
Cherechedza: User.getUserPostalCode inodzoserwa chete kana ukakumbira ProfileScope.postalCode() scope.
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 GetToken kuti uone kana iyo app ichiri kupihwa mvumo.
- Call getToken.
Mu onStart nzira yebasa rako kana chidimbu, kufona GetToken kuti uone kana iko kushanda kuchiri kubvumidzwa. GetToken inowana iyo yakasviba yekuwana tokeni iyo iyo AuthorizationManager inoshandisa kuwana mushandisi profile. Kana kukosha kwechiratidzo kusiri kusina maturo, saka app ichiri kutenderwa uye unogona kuenderera mberi nekutora mushandisi profile data. getTokenrequires zviyero zvakafanana zvawakumbira mukufona kwako kuti ubvumire.
getTokensupports asynchronous kufona nenzira imwechete se Mushandisi.fetch, saka haufanirwe kuvhara iyo UI tambo kana kugadzira shinda yevashandi yako. Kufona GetToken asynchronously, pfuudza chinhu chinotsigira iyo Muteereri interface seyekupedzisira parameter. - Declare a Muteereri AuthError>. Kuita kwako kwe Muteereri AuthError> interface inogadzirisa mhedzisiro ye GetToken call. Muteereri ane nzira mbiri: onSuccess uye oneError (haitsigire onCancel nekuti hapana nzira yekukanzura a GetToken kufona).
- Implement onSuccess uye OneError yako Muteereri . onSuccess inogamuchira AuthorizeResult chinhu chine chiratidzo chekuwana, nepo oneError inogamuchira AuthError object ine ruzivo pane iko kukanganisa.
@Override
chengetedzo isina chinhu paStart(){super.onStart();
Chikero[] scopes = {ProfileScope.profile(), ProfileScope.postalCode() }; AuthorizationManager.getToken(izvi, scopes, zvitsva
Muteereri () {@Override
paruzhinji void onSuccess(AuthorizeResult result) {kana (result.getAccessToken() != null) {
/* Mushandisi akasaina mukati */
} zvimwe {
/* Mushandisi haana kusaina mukati */
}
}
@Override
yeruzhinji void onError (AuthError ae) {
/* Mushandisi haana kusaina mukati */
}
});
}
Ichi chikamu chinotsanangura mashandisirwo enzira yekusaina Out kuburitsa mushandisi muapp yako. Mushandisi achafanirwa kupinda zvakare kuitira kuti app itore profile data. Shandisa nzira iyi kubuditsa mushandisi, kana kunetsa matambudziko ekupinda muapp.
- Shandisa nzira yekubuda.
Kana mushandisi akabudirira kupinda mukati, iwe unofanirwa kupa nzira yekubuda kuitira kuti vagone kujekesa pro yavofile data uye nzvimbo dzakatenderwa kare. Maitiro ako anogona kunge ari hyperlink, bhatani, kana chinhu chemenu. Zve example, isu tichagadzira an onClickmethod yebhatani. - Call buda.
Call buda mune yako yekubuda mubato kuti ubvise mvumo yemushandisi data (yekuwana tokeni, profile) kubva kuchitoro chemuno. buda zvinotora Android mamiriro uye Muterere AuthError>ku kubata kubudirira kana kukundikana. - Zivisa Muterere asingazivikanwe AuthError>.
Kushandisa kwako Muterere AuthError> inogadzira mhedzisiro yeiyo buda call. Anonymous makirasi anobatsira pakubata zvinosiyana kubva kune yakavharirwa scope.
Maona Bata Bhatani reKupinda uye Bvumira Mushandisi zve an examplet inozivisa makirasi evateereri. - Implement onSuccess uye oneError kumuteereri wako AuthError>.
Rini signOutsucceeds iwe unofanirwa kuvandudza UI yako kuti ubvise mareferensi kumushandisi, uye nekupa nzira yekupinda vashandisi vanogona kushandisa kupinda zvakare. Kana signOutreturns kukanganisa, unogona kurega mushandisi ayedze kubuda zvakare.@Override
yakachengetedzwa isina chinhu paKugadzira (Bundle savedInstanceState) {super.onCreate(savedInstanceState);
/ * Kare paCreate zvirevo zvasiiwa * /// Tsvaga bhatani neiyo yekubuda ID uye gadzira chinobata chinobata View logoutButton = kuwanaViewById(R.id.logout); logoutButton.setOnClickListener(itsva View.OnClickListener() {@Override
yeruzhinji isina onClick (View v) {AuthorizationManager.signOut(getApplicationContext(), itsva
Muteereri () {@Override
kushaikwa kweruzhinji paSuccess(Void mhinduro) {
// Seta nyika yakabuda muUI
}
@Override
yeruzhinji void onError (AuthError authError) {
// Isa iko kukanganisa
}});
}
});
}
Pinda neAmazon Kutanga Nhungamiro yeAroid apps - Dhaunirodha [yakagadziridzwa]
Pinda neAmazon Kutanga Nhungamiro yeAroid apps - Download



