2016-06-10 5 views
1

Ich habe versucht, meine IAP in iTunes Connect für das Update in meiner App zu etablieren, aber es erscheint als "Waiting for Review" und sagt, dass es mit der App eingereicht werden muss. Ich hatte Initialisierungsprobleme mit dem IAP, und daher vermute ich, dass zwischen meinem IAP und iTunes Connect ein Verifizierungsproblem besteht. Ist es möglich, einen IAP zu testen, ohne dass der IAP eingereicht wurde? Wenn nicht, wäre es meiner Meinung nach überhaupt nicht möglich, die IAP-Funktionalität zu testen.Testen von IAP auf dem iPhone

+0

Was ist das Initialisierungsproblem, das Sie hatten? –

+0

BuyProductID FAIL. Nicht initialisiert. Käufer: BuyProductID (String) UnityEngine.Events.InvokableCallList: Invoke (Object []) UnityEngine.EventSystems.ExecuteEvents: Ausführen (Gameobject, BaseEventData, EventFunction'1) UnityEngine.EventSystems.StandaloneInputModule: ProcessTouchPress (PointerEventData, Boolean, Boolean) UnityEngine.EventSystems.StandaloneInputModule: ProcessTouchEvents() UnityEngine.EventSystems.StandaloneInputModule: Process() –

Antwort

0

Sie können In-App-Käufe auf jeden Fall testen, bevor Sie sie einreichen müssen.

Stellen Sie sicher, dass Sie ein Testkonto verwenden (Sie können eines in iTunes Connect erstellen).

1

Ja, es ist möglich, Ihren In App-Kauf zu testen, bevor Sie ihn abschicken. Wie bei guidev erwähnt, stellen Sie sicher, dass Sie ein Testkonto in iTunesConnect erstellen; Wenn Sie Hilfe brauchen, gibt es einige gute Informationen in Apples Dokument Testing In-App Purchase Products.

Sobald Sie Ihr Testkonto eingerichtet und das IAP in iTunesConnect erstellt haben (klingt, als ob Sie dies bereits getan haben), können Sie es vollständig testen.

Zum Beispiel habe ich einige Code wie dies in einem meiner Projekte bekam:

#pragma mark - SKProductsRequestDelegate 

- (void)productsRequest:(SKProductsRequest*)request didReceiveResponse:(SKProductsResponse*)response 
{ 
    NSLog(@"Loaded list of products..."); 
    _productsRequest = nil; 

    NSArray* skProducts = response.products; 
    for (SKProduct* skProduct in skProducts) 
    { 
     NSLog(@"Found product: %@ %@ %0.2f", 
       skProduct.productIdentifier, 
       skProduct.localizedTitle, 
       skProduct.price.floatValue); 
    } 

    _completionHandler(YES, skProducts); 
    _completionHandler = nil; 
} 

... Sie alle Produktinformationen bekommen, die Sie in iTunesConnect eingerichtet haben.

Apples In-App Purchase-Testumgebung ermöglicht es Ihnen, den Kauf des IAP zu simulieren, den Kauf wieder herzustellen usw. Sie müssen nichts besonderes tun, um die Testumgebung zu verwenden. Dies geschieht automatisch, wenn Sie Ihre App von Xcode aus ausführen.