I had a similar problem with the same underlying cause, and I got it fixed with the latest code proposed above but using .NET for iOS bindings, as per the following link: iOS sounds not working after watching an ad in Safari - #5 by janne-hmp
I didn’t have to change the AVAudioSessionCategory, just the IOBufferDuration and the PreferredSampleRate.