Ich habe einen einfachen, nicht konsumierbaren In-App-Kaufmechanismus implementiert, indem ich das Ray Wenderlich Tutorial-Buch befolge.Wie IAP (In-App-Kauf) in iOS Simulator ODER auf dem Gerät testen?
Wenn mein app startet, initiieren ich ein Produkt Info Anfrage:
self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
_productsRequest.delegate = self;
[_productsRequest start];
Die SKProductRequest erstellt wird. Es hat eine Speicheradresse, aber nichts anderes passiert. Keiner der Delegatmethoden wird aufgerufen:
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
NSLog(@"Product info received...");
NSArray *products = response.products;
for (SKProduct *product in products) {
NSLog(@"ID: %@, title:%@, (%f)", product.productIdentifier, product.localizedTitle, product.price.floatValue);
}
self.productsRequest = nil;
}
- (void)request:(SKRequest *)request didFailWithError:(NSError *)error {
NSLog(@"Failed to load list of products");
self.productsRequest = nil;
}
ich zweimal geprüft:
- App voll Set-up in iTunes Connect.
- Status der App in ITC ist "Vorbereiten für den Upload"
- Ein IAP nicht konsumierbar hinzugefügt.
- Status des IAP-Produkts in ITC ist "Bereit zum Senden"
- App-ID ist com.mycompany.myapp sowohl für die App und in der PLIST. Zweimal überprüft.
- IAP verwendet com.mycompany.myapp.productname (mit exakt derselben ID für die Anfrage).
- Erstellt ein Testbenutzerkonto in ITC.
- Noch nichts bei Apple eingereicht.
- Mein Mac hat Internetzugang.
- Es sind keine weiteren Meldungen in der Konsole oder auf dem Bildschirm vorhanden.
Das Ray Wenderlich Buch erwähnt nicht, dass ich noch etwas anderes tun muss.
Nur einmal Ich sah eine -didFailWithError: Anruf an meinen Delegierten auf dem Gerät, aber es erschien nie wieder. Mein Stellvertreter wird weder auf dem Gerät noch auf dem Simulator aufgerufen. Ich ließ es für Minuten ohne Antwort laufen.
iTunes Connect gibt diese verwirrende Warnung:
Your first In-App Purchase(s) must be submitted with a new app version. Select them from the In-App Purchases section of the Version Details page and then click Ready to Upload Binary.
Ist dies erforderlich vor dem In-App-Käufen testen zu können?
Mit Xcode 5.1 funktioniert der IAP-Test im Simulator. –