Xcode - тест транзакции с песочницей - PullRequest
0 голосов
/ 17 июня 2020

Мое приложение готово к публикации, и я делаю это впервые, поэтому мой вопрос. Я провел несколько тестов с пользователем 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)

       }
...