SKPaymentTransaction: Was genau ist transactionDate?

8

In der Dokumentation von Apple ist transactionDate :

  

Das Datum, an dem die Transaktion zur Zahlungswarteschlange des App Store hinzugefügt wurde. (schreibgeschützt)

Ich möchte nur klarstellen, was das transactionDate im folgenden Fall sein wird:

  1. hat etwas zum Zeitpunkt T1 gekauft (transactionDate ist T1?)
  2. Kauf zum Zeitpunkt T2 wiederhergestellt (transactionDate ist T2 oder T1?)
  3. originalTransaction der wiederhergestellten Transaktion ist ihr transactionDate T1 oder T2?

Danke!

    
hzxu 14.01.2013, 22:59
quelle

2 Antworten

6
  
  1. hat etwas zum Zeitpunkt T1 gekauft (transactionDate ist T1?)
  2.   

Ja. Transaktionsdatum ist T1. Nach der Dokumentation von Apple:

  

transactionDate: Das Datum, an dem die Transaktion zur Zahlungswarteschlange des App Store hinzugefügt wurde.

  
  1. Kauf zum Zeitpunkt T2 wiederhergestellt (transactionDate ist T2 oder T1?)
  2.   

Macht nichts. Wenn transactionState auf SKPaymentTransactionStateRestored gesetzt ist, sollten Sie originalTransaction lesen. Nach der Dokumentation von Apple:

  

originalTransaction: Der Inhalt dieser Eigenschaft ist nicht definiert, außer wenn   transactionState ist auf SKPaymentTransactionStateRestored festgelegt. Wenn ein   Transaktion wird wiederhergestellt, die aktuelle Transaktion enthält eine neue   Transaktionskennung, Quittung und so weiter. Ihre Anwendung wird gelesen   Diese Eigenschaft, um die wiederhergestellte Transaktion abzurufen.

  
  1. originalTransaction der wiederhergestellten Transaktion ist das transactionDate   T1 oder T2?
  2.   

T1.

    
gbuzogany 07.04.2015 11:20
quelle
0

1) wenn transactionState ist SKPaymentTransactionStatePurchased transactionDate ist immer T1

2) wenn transactionState ist SKPaymentTransactionStateRestored transactionDate ist T2 oder T3 (wiederhergestelltes Datum)

3) originalTransaction.transactionDate ist immer T1

    
ChikabuZ 07.04.2015 11:28
quelle