Thanks. Yep I noticed late last night as i was typing my post that I mistakenly set up one item as unmanaged and happened to always be testing with that one, which was causing all my confusion. All the other differences I see on google vs ios are luckily being handled by my code ( timeout handling for restore not calling the handler if they’ve never purchased something; and failed transaction message suggesting they tap on restore for if they are trying to purchase something twice.)