Ich habe ein großes Problem mit einem IAP-Kauftest.
Es gibt weitere Schritte, die ich unternommen habe:
- App-ID erstellen ( com.domainname.appname )
- Erstellen Sie ein Development Provisioning Profile mit einer App-ID ( com.domainname.appname )
- App bei iTunes Connect erstellen (Bundle ID com.domainname.appname )
- IAP verwalten. Nicht konsumierbare Produkte mit Produkt-ID erstellen testitem1, testitem2, testitem3 (für jedes Produkt gibt es den Status Ready to Submit)
Konfigurieren der XCode-Projekteinstellungen
-
Kennung des Bündels: com.domainname.appname
-
Code Signing Identity: Development Provisioning Profile, das ich auf der Stufe 2
-
Einführungsziel: 4.0
Gerät
iPod Touch 4gen iOS 5.1.1
Quellcode schreiben
Unterstützung meiner Klasse SKProductsRequestDelegate
in - viewDidLoad
Callback-Methode habe ich diese Zeilen geschrieben:
if ([SKPaymentQueue canMakePayments])
{
NSLog(@"YES, I CAN MAKE PAYMENTS");
}
else
{
NSLog(@"NO, I CAN NOT MAKE PAYMENTS");
}
Auf dieser Etappe ist alles in Ordnung. Ich kann Zahlungen leisten.
Als nächstes versuche ich, Anfragen für meine Produkte zu erstellen:
SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObjects:@"com.testitem1", @"com.testitem2", @"com.testitem3", nil]];
request.delegate = self;
[request start];
Auf dieser Stufe ist auch alles in Ordnung und auf der nächsten Stufe meine Anfrage Objekt Callback-Methode unten aufzurufen:
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *myProduct = response.products;
NSLog(@"%@", myProduct);
}
Aber es gibt keine Produkte als Antwort, und ich kann nicht verstehen, warum.
Ich hatte dieses Problem schon einmal (ich habe einfach mein Gerät zurückgesetzt und alles funktionierte gut), aber in diesem Fall kann ich nicht herausfinden, was falsch ist.