, binnen het programma voor de aankoop van aanvullende toepassing van aankoop van de inhoud en de modernisering van de aanvragen of functies, stap, stap 1, op iTunes, verbindt, zorg ervoor dat je een unieke id, van toepassing, als we het creëren van toepassing, de actualisering en de verpakking id, en met een overeenkomstige profiel. De ondertekening van de code, aanvragen. Stap 2, het creëren van een nieuwe aanvraag en de actualisering van de informatie van toepassing.Je kan meer weten over dit op het appel van de toepassing van de nieuwe procedure toe te voegen documenten, stap 3, de toevoeging van een nieuwe producten kopen, in de toepassing van de procedures, het beheer van de aankoop van toepassing, uw aanvraag pagina 's.Dit moet worden vastgesteld voor de toepassing, in te kopen, om te werken.Ondertussen, het creëren van een test account gebruiken voor het beheer van de gebruikers in de iTunes verbinden, keuze van toepassing, blz. 5, stap, een stap in de richting van de code en de interface is die we binnen de toepassing van de aankoop van relevante stap 6,.,, het creëren van een, één oog en in een straal van toepassing, de identificatiecode de aangewezen op iTunes verbinden, stap 7.,, de vernieuwing, de viewcontroller.xib, zoals blijkt uit onderstaande tabel en de vermindering van 8;,,, stap, creëren, iboutlets, drie voor de etikettering en de knop genaamd producttitlelabel, productdescriptionlabel, respectievelijk productpricelabel en purchasebutton.,, 9, kies je het dossier en de keuze van doelstellingen, dan. Toe, storekit. Kader, maatregelen, 10, het bijwerken van het dossier ViewController. H, de vermindering van de invoer, de volgende &;< werken /werken. H >invoer van S <Torekit /storekit. H > @ interface oog: UIViewController < skproductsrequestdelegate, skpaymenttransactionobserver > {* * * * * * * * * * * * * * skproductsrequest productsrequest; NSArray validproducts; uiactivityindicatorview * * * * * * * activityindicatorview; IBOutlet UILabel * * * * * * * producttitlelabel; IBOutlet UILabel * * * * * * * * * * * * * * productdescriptionlabel; IBOutlet UILabel productpricelabel; IBOutlet UIButton * * * * * * * purchasebutton;} - (") fetchavailableproducts; - (canmakepurchases bool (")); - purchasemyproduct: (skproduct * * * * * * *) producten; - (ibaction) voor de aankoop van: (ID) te sturen; @ en, tot slot, stap 11, het bijwerken van het dossier ViewController. m, de volgende &verminderen;"documenten, in ViewController. H"definitie ktutorialpointproductid @ "COM". Tutorialpoints. Testapp @ viewcontr tests van producten de interface.Olle (aan het einde van de uitvoering van het oog) @ @ @ @ @ @ viewDidLoad {[(b) - Super viewDidLoad]; ///////index toe te voegen aan de activiteit activityindicatorview = [] [uiactivityindicatorview toewijzing initwithactivityindicatorstyle:uiactivityindicatorviewstylewhitelarge]; activityindicatorview.center = self.view.center; [activityindicatorview hideswhenstopped]; [self.view Vertaling: activityindicatorview]; [activityindicatorview startanimating]; ///////purchasebutton.hidden = is verborgen knop te kopen; - fetchavailableproducts [];} {[(b) - didreceivememorywarning super didreceivememorywarning]; ///////verwerking van alle middelen, kan worden opgelost.(") fetchavailableproducts {} - NSSet * * * * * * * productidentifiers = [NSSet setwithobjects:ktutorialpointproductid, productsrequest = [0]; [skproductsrequest initwithproductidentifiers:productidentifiers toewijzing]]; productsrequest.delegate = zelf; [productsrequest];} - (bool) canmakepurchases {terug [skpaymentqueue canmakepayments];} - (") (* * * * * * * purchasemyproduct: producten als skproduct) {([zelf canmakepurchases]) {skpayment * betalingen = [skpayment paymentwithproduct: product]; [...] [skpaymentqueue defaultqueue addtransactionobserver: [] [-]; skpaymentqueue defaultqueue addpayment: betalen of UIAlertView} {*]; alertview = [] [UIAlertView initWithTitle:@ "voor De toewijzing vanIs het in je uitrusting "bericht, gehandicapten: nul vertegenwoordigers: sinds de cancelbuttontitle:@" Oké "otherbuttontitles: nul]; [alertview tentoonstelling;}} - (ibaction): (ID) sturen om zelf purchasemyproduct:[]:validproducts objectatindex {[0]; purchasebutton.enabled = geen;}pragmatisch. Storekit vertegenwoordigers - (") paymentqueue: (skpaymentqueue * * * * * * *) (* * * * * * * NSArray rij updatedtransactions: handel (handel) {is skpaymenttransaction * transacties) {schakelaars (transacties. Transactionstate) (zaak C - skpaymenttransactionstatepurchasing:nslog (@ "kopen"); de schuld; voorbeeld: als skpaymenttransactionstatepurchased ([transaction.payment.producTidentifier isequaltostring:ktutorialpointproductid]) {nslog (@ "kopen"); UIAlertView * * * * * * * alertview = [verdeling van [UIAlertView initWithTitle:@ "succes" na de voltooiing van de verwerving van nieuws: sinds cancelbuttontitle:@ nul is: "Oké" otherbuttontitles: nul]; [alertview tentoonstelling]; [] [} skpaymentqueue defaultqueue finishTransaction: transactie breuk; zaak skpaymenttransactionstaterestored:nslog (]; @ "herstel"); [] [b] skpaymentqueue defaultqueue finishTransaction: transacties;Rick, zaak C - skpaymenttransactionstatefailed:nslog (@ "verwerving van falen"); de doorbraak; breken;}}} standaard: - (nietig) productsrequest: (skproductsrequest * * * * * * *) het verzoek didreceiveresponse: (skproductsresponse * * * * * * *) {* * * * * * * skproduct doeltreffende reactie van de producten int = = = = = = = nul; [aantal] response.products als (tellen> 0); {validproducts = response.products; effectieve producten = [0]; als response.products objectatindex: ([validproduct.productidentifier isequaltostring:ktutorialpointproductid]) {[producttitlelabel setText:[nsstring stringwithformat:@ "producten titel:% @", effectieve producten. Localizedtitle]];[productdescriptionlabel setText:[nsstring stringwithformat:@ "kenmerk van het product:% @", effectieve producten. Localizeddescription]]; [productpricelabel setText:[nsstring stringwithformat:@ "- prijs van de producten:% @", effectieve producten. De prijs]];}} {UIAlertView of * tmp = [] [UIAlertView toewijzing van beschikbare informatie initWithTitle:@ "niet:" "geen producten kopen" vertegenwoordigers: sinds cancelbuttontitle: nul, nul otherbuttontitles:@ "Oké"]; [dat]} [activityindicatorview tmp; stopanimating]; purchasebutton.hidden = geen;}, je moet je aandacht.Bijwerking van ktutorialpointproductid voor uw programma in te kopen.Je kan in de fetchavailableproducts bijgewerkt door productidentifiers NSSet nog meerdere producten.Ook voor de aankoop van producten, de id de desbetreffende acties, en de output, als we de aanvraag, we kunnen de volgende resultaten en negatieve;,, om ervoor te zorgen dat je je rekeningen zijn opgenomen in het scherm.In de klik heeft om gebruik te maken van de bestaande, de keuze van de appels. Uw test de gebruikersnaam en wachtwoord.In een paar seconden, je zal de volgende waarschuwingen, als je met succes de producten kopen, en je krijgt de volgende waarschuwing.Zie je de code voor de bijwerking van toepassing te functioneren, we deze waarschuwing,.,
108 in de app kopen
Previous:De toegang tot de kaart
Next Page:108 verhaal