I followed https://developer.apple.com/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox?language=objc to test.
Begin testing, from step 1 to step 9, all works well. But I didn't receive any new transaction after clicking 'agree' of Term&Condition.
Here is my logs:
show the Term&Condition, then close after clicking agree:
default 12:33:31.505551-0500 itunesstored RemoteWebViewOperation: Remote handle did deactivate
default 12:33:31.505625-0500 itunesstored RemoteWebViewOperation: Remote SKUI view controller presented
default 12:33:31.505690-0500 itunesstored RemoteWebViewOperation: [9ECA2517] Finished
Then it seems error occurs:
default 12:33:32.649411-0500 itunesstored Task <45575746-E504-4338-A330-8342AA4E1F5D>.<109> received response, status 200 content K
default 12:33:32.650362-0500 itunesstored Task <45575746-E504-4338-A330-8342AA4E1F5D>.<109> response ended
default 12:33:32.650448-0500 itunesstored Task <45575746-E504-4338-A330-8342AA4E1F5D>.<109> done using Connection 117
default 12:33:32.650629-0500 itunesstored ISStoreURLOperation: [2E728C47] Received response [1.66s]. StatusCode: 200; (null); Environment: SB-ST
default 12:33:32.650734-0500 itunesstored ISStoreURLOperation: [2E728C47] Attempting to determine the account identifier for https://sandbox.itunes.apple.com/WebObjects/MZFinance.woa/wa/buyProduct.
default 12:33:32.650816-0500 itunesstored Task <45575746-E504-4338-A330-8342AA4E1F5D>.<109> summary for task success {transactiondurationms=1629, responsestatus=200, connection=117, protocol="http/1.1", domainlookupdurationms=2, connectdurationms=201, secureconnectiondurationms=131, requeststartms=207, requestdurationms=0, responsestartms=1627, responsedurationms=1, requestbytes=4734, responsebytes=4249, cachehit=0}
default 12:33:32.650880-0500 itunesstored ISStoreURLOperation: [2E728C47] authenticatedAccountDSID = 20104893555
default 12:33:32.658035-0500 itunesstored "Starting save for account <private>."
default 12:33:32.735719-0500 itunesstored "Completed account save: YES - (null)."
default 12:33:32.735925-0500 itunesstored ISStoreURLOperation: [2E728C47] Attempting to determine the account identifier for https://sandbox.itunes.apple.com/WebObjects/MZFinance.woa/wa/buyProduct.
default 12:33:32.736124-0500 itunesstored ISStoreURLOperation: [2E728C47] authenticatedAccountDSID = 20104893555
default 12:33:32.737306-0500 itunesstored Task <45575746-E504-4338-A330-8342AA4E1F5D>.<109> finished successfully
default 12:33:32.737888-0500 itunesstored ISStoreURLOperation: [2E728C47] Finished loading: [634584812.73, 1.74s] <private>
default 12:33:32.737960-0500 itunesstored ISStoreURLOperation: [2E728C47] Attempting to determine the account identifier for https://sandbox.itunes.apple.com/WebObjects/MZFinance.woa/wa/buyProduct.
default 12:33:32.738024-0500 itunesstored ISStoreURLOperation: [2E728C47] authenticatedAccountDSID = 20104893555
default 12:33:32.738079-0500 itunesstored ISLoadURLBagOperation: [4A653CB7] Running
default 12:33:32.741763-0500 itunesstored ISLoadURLBagOperation: [4A653CB7] Finished
default 12:33:32.769548-0500 itunesstored ISStoreURLOperation: [78978257] Running
default 12:33:32.769602-0500 itunesstored PurchaseProtocolDataProvider: Error handler resolved with type: 0
default 12:33:32.769638-0500 itunesstored ISStoreURLOperation: [3C03EFFD] Attempting to determine the account identifier for https://xp.apple.com/report/2/xp_its_main?eventTime=1612892012738&buttons=OK:Cancel&code=MZCommerce.TermsNotAccepted&eventType=dialog&message=Apple%20Media%20Services%20Term&eventVersion=1&dsId=20104893555&baseVersion=1&storeFrontHeader=143455-6,29.
default 12:33:32.769982-0500 itunesstored ISStoreURLOperation: [2E728C47] Completed successfully
Final result is: in our app, the popup 'to show Term&Conditions with cancel / ok buttons' shows again. No matter clicking cancel or ok, it has the same action - close popup.
BTW, I also tested with Xcode StoreKit. The problem is: our app cannot directly run debug, we usually run the app on device and choose 'attach process'. The StoreKit transaction managers seems doesn't support 'attach process', right?
Begin testing, from step 1 to step 9, all works well. But I didn't receive any new transaction after clicking 'agree' of Term&Condition.
Here is my logs:
show the Term&Condition, then close after clicking agree:
default 12:33:31.505551-0500 itunesstored RemoteWebViewOperation: Remote handle did deactivate
default 12:33:31.505625-0500 itunesstored RemoteWebViewOperation: Remote SKUI view controller presented
default 12:33:31.505690-0500 itunesstored RemoteWebViewOperation: [9ECA2517] Finished
Then it seems error occurs:
default 12:33:32.649411-0500 itunesstored Task <45575746-E504-4338-A330-8342AA4E1F5D>.<109> received response, status 200 content K
default 12:33:32.650362-0500 itunesstored Task <45575746-E504-4338-A330-8342AA4E1F5D>.<109> response ended
default 12:33:32.650448-0500 itunesstored Task <45575746-E504-4338-A330-8342AA4E1F5D>.<109> done using Connection 117
default 12:33:32.650629-0500 itunesstored ISStoreURLOperation: [2E728C47] Received response [1.66s]. StatusCode: 200; (null); Environment: SB-ST
default 12:33:32.650734-0500 itunesstored ISStoreURLOperation: [2E728C47] Attempting to determine the account identifier for https://sandbox.itunes.apple.com/WebObjects/MZFinance.woa/wa/buyProduct.
default 12:33:32.650816-0500 itunesstored Task <45575746-E504-4338-A330-8342AA4E1F5D>.<109> summary for task success {transactiondurationms=1629, responsestatus=200, connection=117, protocol="http/1.1", domainlookupdurationms=2, connectdurationms=201, secureconnectiondurationms=131, requeststartms=207, requestdurationms=0, responsestartms=1627, responsedurationms=1, requestbytes=4734, responsebytes=4249, cachehit=0}
default 12:33:32.650880-0500 itunesstored ISStoreURLOperation: [2E728C47] authenticatedAccountDSID = 20104893555
default 12:33:32.658035-0500 itunesstored "Starting save for account <private>."
default 12:33:32.735719-0500 itunesstored "Completed account save: YES - (null)."
default 12:33:32.735925-0500 itunesstored ISStoreURLOperation: [2E728C47] Attempting to determine the account identifier for https://sandbox.itunes.apple.com/WebObjects/MZFinance.woa/wa/buyProduct.
default 12:33:32.736124-0500 itunesstored ISStoreURLOperation: [2E728C47] authenticatedAccountDSID = 20104893555
default 12:33:32.737306-0500 itunesstored Task <45575746-E504-4338-A330-8342AA4E1F5D>.<109> finished successfully
default 12:33:32.737888-0500 itunesstored ISStoreURLOperation: [2E728C47] Finished loading: [634584812.73, 1.74s] <private>
default 12:33:32.737960-0500 itunesstored ISStoreURLOperation: [2E728C47] Attempting to determine the account identifier for https://sandbox.itunes.apple.com/WebObjects/MZFinance.woa/wa/buyProduct.
default 12:33:32.738024-0500 itunesstored ISStoreURLOperation: [2E728C47] authenticatedAccountDSID = 20104893555
default 12:33:32.738079-0500 itunesstored ISLoadURLBagOperation: [4A653CB7] Running
default 12:33:32.741763-0500 itunesstored ISLoadURLBagOperation: [4A653CB7] Finished
default 12:33:32.769548-0500 itunesstored ISStoreURLOperation: [78978257] Running
default 12:33:32.769602-0500 itunesstored PurchaseProtocolDataProvider: Error handler resolved with type: 0
default 12:33:32.769638-0500 itunesstored ISStoreURLOperation: [3C03EFFD] Attempting to determine the account identifier for https://xp.apple.com/report/2/xp_its_main?eventTime=1612892012738&buttons=OK:Cancel&code=MZCommerce.TermsNotAccepted&eventType=dialog&message=Apple%20Media%20Services%20Term&eventVersion=1&dsId=20104893555&baseVersion=1&storeFrontHeader=143455-6,29.
default 12:33:32.769982-0500 itunesstored ISStoreURLOperation: [2E728C47] Completed successfully
Final result is: in our app, the popup 'to show Term&Conditions with cancel / ok buttons' shows again. No matter clicking cancel or ok, it has the same action - close popup.
BTW, I also tested with Xcode StoreKit. The problem is: our app cannot directly run debug, we usually run the app on device and choose 'attach process'. The StoreKit transaction managers seems doesn't support 'attach process', right?