Мое приложение готово к публикации, и я делаю это впервые, поэтому мой вопрос. Я провел несколько тестов с пользователем Sandbox, чтобы протестировать функцию покупки в приложении. Все работает хорошо, кроме транзакционной части моего IAP. В App Store Connect я изначально настроил цену Tier1 для своего приложения. Тест транзакции в песочнице дал мне правильную цену, которую я получил через часть кодирования в приложении. Затем я изменил цену на Tier4 и снова протестировал, но здесь я всегда получаю более старую цену Tier1. Изменение, которое я сделал, было сделано несколько дней после go, поэтому это не должно быть проблемой времени refre sh. В то же время я изменил описание своего приложения, и новое описание можно получить без проблем. Ниже части получения продукта и кода цены. У вас есть идея, почему изменение цены в App Store Connect не обновляется и не может быть получено обратно, поскольку я получил более старую цену из моего запроса на получение. Это проблема, которая у кого-то уже была?
func fetchAvailableProducts() {
let productIdentifiers = NSSet(objects:
"com.myName.myApp.NonConsumablePurchase"
)
productsRequest = SKProductsRequest(productIdentifiers: productIdentifiers as! Set<String>)
productsRequest.delegate = self
productsRequest.start()
}
// This function will get IAP products info from the App Store Connect
func productsRequest (_ request:SKProductsRequest, didReceive response:SKProductsResponse) {
if (response.products.count > 0) {
validProducts = response.products
let prodUnlockPro = response.products[0] as SKProduct
print("1st poduct: " + prodUnlockPro.localizedDescription)
print("local price = " + prodUnlockPro.localizedPrice)
}