StoreKit 2 failure on tvOS 18.2

Please help! I have a subscription IAP failing on tvOS 18.2 at:

func makePurchase(_ product: Product) async throws
    {       
        let result = try await product.purchase() //ERROR OCCURS HERE (See error message below)
...

Xcode Console message: "Could not get confirmation scene ID for [insert my IAP id here]"

The IAP subscription was working fine on 18.1 and earlier, and the same IAP and code is also running fine on iOS 18.2. The tvOS error on 18.2 happens both in production and sandbox.

Are there any changes to StoreKit 2 which might cause this error?

Additional info: From my own paywall viewController:

try await store.makePurchase(productToPurchase)

And in my NSObject store helper class:

func makePurchase(_ product: Product) async throws
    {       
        let result = try await product.purchase() //ERROR OCCURS HERE (See error message below)

Xcode Console message: "Could not get confirmation scene ID for [insert my IAP id here]"

Why is the is tvOS 18.2 API looking for a scene ID? (Again, works fine for 18.1 and on iOS 18.2)

Update 11-14-24; I have determined this failure occurs when the paywall (which calls the purchase(options:) method in my "store manager" class) is not a primary viewController window. ie.

Tab Bar Controller -> 1st viewController as paywall DOES work.

Tab Bar Controller -> 1st viewController -- <segue> --> 2nd viewController as paywall DOES NOT work.

Any clues or insight why this may be happening would be greatly apprecaiated. Thanks!

Looking like StoreKit UI will not load or respond in tvOS 18.2 unless there is a Navigation Controller present AND you ONLY use a Push segue to get to your paywall viewController.

Been playing with adding a Navigation controller and hiding the tabBar in code on subsequent viewController push (as a workaround), but the push animation is not in time with the viewController. (Not as smooth a visual transition)

StoreKit 2 failure on tvOS 18.2
 
 
Q