5 Stimmen

Testen von In App Purchase Problemen. IAP iOS

Ich habe ein großes Problem mit einem IAP-Kauftest.

Es gibt weitere Schritte, die ich unternommen habe:

  1. App-ID erstellen ( com.domainname.appname )
  2. Erstellen Sie ein Development Provisioning Profile mit einer App-ID ( com.domainname.appname )
  3. App bei iTunes Connect erstellen (Bundle ID com.domainname.appname )
  4. 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.

5voto

Matrosov Oleksandr Punkte 22985

Ich habe diesen Leitfaden durchgelesen:

https://developer.apple.com/library/ios/#technotes/tn2259/_index.html

In meinem Fall hängt das damit zusammen, dass ich keine Bankinformationen . Wenn Sie Ihre IAP testen möchten, müssen Sie einen iOS Paid Applications-Vertrag (iOS) mit Ihren Steuerinformationen haben.

-1voto

Eric Punkte 14375

Das liegt daran, dass Sie die Binärdatei der App noch nicht in iTunes Connect hochgeladen haben. Gehen Sie zu iTunes Connect und laden Sie die Binärdatei der App hoch. Sobald sie hochgeladen ist, lehnen Sie sie sofort ab, so dass sie als "Developer Rejected" markiert ist.

Dies ist ein notwendiger Schritt, damit Sie die SKProductResponse wenn es die erste Version Ihrer Anwendung ist. Das hat keinen Einfluss auf die Bewertung Ihrer App.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X