2 Replies
      Latest reply on Aug 15, 2019 8:08 AM by PBK
      SwampDog Level 1 Level 1 (0 points)

        I have an in-app 3 month subscription for a macOS app. In the sandbox these subscriptions expire in 15 minutes.


        Testing in the sandbox - I make a purchase - everything proceeds correctly.

        I confirm subscription sucess and then quit the app and wait 20-30 minutes.


        On re-launch I validate the reciept (locally) and find that the original subscription has expired.

        Thats all that I find in the receipt.


        If I do a 'restoreCompletedTransactions' the second instance of the subscription is found (not yet expired).

        If I then quit and restart the app the same result occurs - the receipt validation still shows only the expired first transaction...


        Yes I do '[[SKPaymentQueue defaultQueue] addTransactionObserver:self]' in 'applicationDidFinishLaunching'.


        What am I overlooking or not understanding about this process?


        Thanks for any helpful suggestions.