In my local testing my in-app purchase button to remove ads does exactly what I want it to do. It opens a confirmation dialog to proceed with the purchase. Once published to the App Store however, tapping that button makes the whole UI go blank and nobody can make an in-app purchase. I'm not sure how to debug this since I don't see any problems until it's live.
extension IAPManager: SKProductsRequestDelegate {
func productsRequest(_ request: SKProductsRequest,
didReceive response: SKProductsResponse) {
delegate?.promptToRemoveAds(product: response.products.first)
}
}
func promptToRemoveAds(product: SKProduct?) {
let price = IAPManager.shared.formatPrice(forProduct: product) ?? "Error"
let title = "Confirm Your In-App Purchase"
let message = "Remove ads for \(price)?"
let alert = UIAlertController(title: title, message: message, preferredStyle: .alert)
...
vc.present(alert, animated: true)
}