InApp Purchase paymentQueue:updatedTransactions: wird einfach aufgerufen

  • InApp Purchase paymentQueue:updatedTransactions: wird einfach aufgerufen

    Hallo,

    (ja ich stress mal wieder sry)

    irgendwie ist dies etwas das ich nicht so ganz nachvollziehe.

    Ich kenne die Funktion:

    Quellcode

    1. [[SKPaymentQueue defaultQueue] restoreCompletedTransactions];


    diese ruft dann dementsprechend

    Quellcode

    1. - (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue


    oder

    Quellcode

    1. - (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error


    auf.

    Aber nun wird es wirklich sehr sehr seltsam Oo
    Ich öffne die Detail Seite eines Produkts. Automatisch fragt die App den AppStore nach Preis Informationen usw. - aber nun kommts - manchmal wird nicht nur

    Quellcode

    1. - (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response


    aufgerufen Oo NEIN! Sondern es werden einfach "i dont know why" - transactions geladen ergo diese Funktion wird ebenfalls aufgerufen:

    Quellcode

    1. #pragma mark - SK Payment Transaction Observer
    2. -(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
    3. [NSLogExt log:@"%@", transactions];
    4. for (SKPaymentTransaction *transaction in transactions) {
    5. [NSLogExt log:@"Trans PID: %@", transaction.payment.productIdentifier];
    6. switch (transaction.transactionState)
    7. {
    8. case SKPaymentTransactionStatePurchased:
    9. [self completeTransaction:transaction];
    10. break;
    11. case SKPaymentTransactionStateFailed:
    12. [self failedTransaction:transaction];
    13. break;
    14. case SKPaymentTransactionStateRestored:
    15. [self restoreTransaction:transaction];
    16. default:
    17. break;
    18. }
    19. }
    20. }
    Alles anzeigen


    (Auf iOS 5.1)

    Der TestUser hat bis jetzt noch kein Passwort eingegeben Oo. Ist das irgendsonen Manko vom AppStore bzw. StoreKit? Das der hin und wieder mal getätigte Transaktionen der Vergangenheit liefert?
    Meine Beiträge :whistling: stehen unter der Beerware Lizenz!
  • Normal fragst du einmal nach allen Produkten, speicherst sie lokal und gibst die gewünschten Infos dann raus. Wozu 2mal fragen ? Den Rest des oO verstehe ich nicht. Es wird das zurück gegeben was aufgerufen wird.
    _____________________________
    Alle Angaben ohne Gewähr :)

    On the internet you can be anything you want. It's strange that so many people choose to be stupid.


    Superbientem animus prosternet