i app indkøb anvendes til køb af yderligere indhold eller opgradere karakteristika med hensyn til en ansøgning, trin, trin 1. på itunes forbinde, sikre, at du har en enestående app id, og når vi skaber anvendelsen ajourføring med den formue, id, og kode undertegnelsen i xcode med tilsvarende henlæggelser profil.,, trin 2, skabe en ny ansøgning og ajourføre anvendelse.du kan få mere at vide om dette æble er tilføje nye apps dokumentation.,, trin 3., tilføje en ny vare i app køb i, styre i app 'køb af din ansøgning er side.,, løntrin 4. for du fælde banken enkeltheder for deres ansøgning.dette skal fælde for i app køb, til at arbejde.også skabe en test brugerkonto bruger, forvalte brugere mulighed på itunes forbinde side af din app.,, løntrin 5. næste skridt er relateret til håndtering af kode og skabe eu - erhvervsgrenen for vores i app køb.,, trin 6., skabe en fælles opfattelse, anvendelse og komme bundt identifikator er identifikator i itunes -.,, trin 7., ajourføre, viewcontroller.xib som vist nedenfor −,,, trin 8., skabe, iboutlets, for de tre etiketter og knap får dem producttitlelabel, productdescriptionlabel, productpricelabel og purchasebutton hhv.,, trin 9. vælg dit projekt fil så vælg mål og så tilføje, storekit. rammer,.,, trin 10., ajourføre, viewcontroller. h, som følger og minus;,import < uikit /uikit. h >import < storekit /storekit. h > @ grænseflade viewcontroller: uiviewcontroller < skproductsrequestdelegate, skpaymenttransactionobserver > (skproductsrequest * productsrequest; nsarray * validproducts; uiactivityindicatorview * activityindicatorview; iboutlet uilabel * producttitlelabel; iboutlet uilabel * productdescriptionlabel; iboutlet uilabel * productpricelabel; iboutlet uibutton * purchasebutton;} - (indhold) fetchavailableproducts; - (bool) canmakepurchases; - (indhold) purchasemyproduct: (skproduct *) produkt - (ibaction) køb: (id) afsender; @ ende, trin 11., ajourføre, viewcontroller. m, som følger og minus;,import "viewcontroller."definere ktutorialpointproductid @ "kom. tutorialpoints. testapp testproduct" @ grænseflade viewcontr.oller () @ ende @ gennemførelse viewcontroller - (indhold) viewdidload {[super viewdidload]; //tilføje aktivitet indikator activityindicatorview = [[uiactivityindicatorview forpl] initwithactivityindicatorstyle: uiactivityindicatorviewstylewhitelarge] activityindicatorview.center = self.view.center; [activityindicatorview hideswhenstopped]; [self.view addsubview: activityindicatorview]; [activityindicatorview startanimating]; //skjule køb knap oprindeligt purchasebutton.hidden = ja; [selv fetchavailableproducts]} - (indhold) didreceivememorywarning {[super didreceivememorywarning]; //salg af de ressourcer, der kan blive genskabt.} - (indhold) fetchavailableproducts {nsset * productidentifiers = [nsset setwithobjects: ktutorialpointproductid - 0); productsrequest = [[skproductsrequest forpl] initwithproductidentifiers: productidentifiers] productsrequest.delegate = selvstændig; [productsrequest starter]} - (bool) canmakepurchases {afkast [skpaymentqueue canmakepayments]} - (indhold) purchasemyproduct: (skproduct *) produkt (hvis ([selv canmakepurchases]) (skpayment * betaling = [skpayment paymentwithproduct: produkt]; [[skpaymentqueue defaultqueue] addtransactionobserver: selv]; [[skpaymentqueue defaultqueue] addpayment: betaling]} andre (uialertview * alertview = [[uialertview forpl] initwithtitle: @ "purchases er handicappede i din opfindelse "budskab: nul delegerede: selv cancelbuttontitle: @" okay "otherbuttontitles: nul]; [alertview vise]) - (ibaction) køb: (id) afsender ([selv purchasemyproduct: [validproducts objectatindex: 0]] purchasebutton.enabled = nej;}pragma mark storekit delegerede - (indhold) paymentqueue: (skpaymentqueue *) kø updatedtransactions: (nsarray *) transaktioner (for (skpaymenttransaction * transaktion i transaktioner) (skift (transaktion. transactionstate) (sag skpaymenttransactionstatepurchasing: nslog (@" indkøb "); pause, sag skpaymenttransactionstatepurchased: hvis ([transaction.payment.productidentifier isequaltostring: ktutorialpointproductid]) (nslog (@ "køber"); uialertview * alertview = [[uialertview forpl] initwithtitle: @ "køb er fuldført succesfuldt" budskab: nul delegerede: selv cancelbuttontitle: @ "okay" otherbuttontitles: nul]; [alertview vise]} [[skpaymentqueue defaultqueue] finishtransaction: transaktion] pause, sag skpaymenttransactionstaterestored: nslog (@ "tilbage"); [[skpaymentqueue defaultqueue] finishtransaction: transaktion] break; sag skpaymenttransactionstatefailed: nslog (@ "køb ikke"); bryde; default: pause.}) - (indhold) productsrequest: (skproductsrequest *) anmodning didreceiveresponse: (skproductsresponse *) reaktion (skproduct * validproduct = nul; int tæller = [response.products tæller]; hvis (-> 0) (validproducts = response.products; validproduct = [response.products objectatindex: 0]; hvis ([validproduct.productidentifier isequaltostring: ktutorialpointproductid]) ([producttitlelabel settext: [nsstring stringwithformat: @ "produkt titel:% @", validproduct. localizedtitle]].[productdescriptionlabel settext: [nsstring stringwithformat: @ "produkt desc:% @", validproduct. localizeddescription]]; [productpricelabel settext: [nsstring stringwithformat: @ "produktets pris:% @", validproduct. pris]]}} andre (uialertview * tmp = [[uialertview forpl] initwithtitle: @ "tilgængelige" budskab: @ "produkter, til at købe" delegerede: selv cancelbuttontitle: nul otherbuttontitles: @ "okay", nul]; [tmp vise]} [activityindicatorview stopanimating] purchasebutton.hidden = nej;} @ ende, bestemmelse, er du nødt til at epdate ktutorialpointproductid til productid, du har skabt for dig i app køb.kan du tilføje mere end én vare, ved at ajourføre den productidentifiers er nsset i fetchavailableproducts.på samme måde må håndtere købe relaterede aktioner for produkt - tilføj., produktion, når vi løber den anmodning, vi får følgende output og minus;,, sikre, at de har logget ud af din konto i de miljøer, skærm.om at trykke indlede køb, udvælge anvende eksisterende æble. ind i din gyldige test brugernavn og password.du vil blive vist følgende indberetning i et par sekunder,.,, når dit produkt er købt med succes, vil du få følgende alarm.kan du se de relevante kode for ajourføring af ansøgningen elementer, hvor vi viser denne indberetning,.,,
105 i app køb
Previous:six adgang til kort
Next Page:six storyboards