2013-09-25 7 views
9

Gdy istnieje subskrypcja automatycznego odnawiania, rozważmy następujący model sytuację:Subskrypcje w aplikacji ios - kiedy zmienia się wartość original_transaction_id?

  • użytkownik kupuje 1 abonament miesięczny, powiedzmy, w styczniu
  • anuluje odnowienie
  • następnie czeka do marca (> 1 miesiąc) i kupuje ponownie tę samą subskrypcję ponownie:

Czy AppStore zwróci (przy odbiorze potwierdzenia) nowy numer original_transaction_id dla nowego zakupu? Lub ponownie sformułowane, czy można używać original_transaction_id do grupowania pokwitowań w celu określenia odstępów czasu, gdy użytkownik miał aktywną subskrypcję?

Ponieważ w piaskownicy, gdy istnieje taka symulowana sytuacja, zwraca ona zawsze original_transaction_id z PIERWSZEGO zakupu danej subskrypcji, niezależnie od tego, czy były jakieś interwały, w których użytkownik nie był aktywny. W przypadku wielokrotnych zakupów subskrypcji w przerwach między datą ważności wygasłej, potwierdzenie odbioru Sandbox zwraca original_purchase_date pierwszego zakupu i expires_date z ostatniego zakupu.

Moim problemem jest przetestowanie go w środowisku na żywo, więc musiałbym poczekać ponad miesiąc, aby wygaśnięcie subskrypcji umożliwiło przetestowanie dokładnego zachowania.

+0

Tak, jestem również zainteresowany odpowiedzią. Już to rozgryzłeś? –

Odpowiedz

-1

Original_transaction_id jest (Wszystkie wpływy w łańcuchu odnowień dla subskrypcją auto-odnawialną mają taką samą wartość dla tego pola.)

Expires_date jest (data wygaśnięcia subskrypcji, wyrażony jako liczba milisekund od 01 stycznia 1970, 00:00:00 GMT)

referencyjny:. https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html#//apple_ref/doc/uid/TP40010573-CH106-SW12

Dlaczego chcesz przetestować go w realnej sytuacji kiedy można przetestować w tym symulowanym środowisku zgodnie z wytycznymi firmy Apple na https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/TestingInAppPurchases.html?