Неправильная загрузка отображаемого имени и описания покупки в приложении - Swift 4 - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь включить встроенные покупки в Swift 4 для iOS и не могу отобразить отображаемое имя и описание, чтобы они правильно отображались (или загружались) в приложении при тестировании.Я получаю сообщение об ошибке при отправке if (products.count == 0) {.Я не могу получить название продукта и описание продукта, которые я настроил в AppStoreConnect для правильной загрузки при тестировании моего приложения.Вместо этого код думает, что нет продуктов, потому что он выполняет код в закрытии if (products.count == 0) {.Я четыре раза проверил все остальное (т.е. идентификатор пакета, идентификатор продукта, импортированный StoreKit, делегаты настроены, все на стороне AppStoreConnect настроено и т. Д.).Предупреждений XCode нет, а статус покупки в приложении - «Готов к отправке».Какие-либо предложения?

var product: SKProduct?
var productID = "myProductID"

func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
    var products = response.products
    if (products.count == 0) {  
        productTitle.text = "Warning"    // GETS DISPLAYED
        productDescripton.text = "Unable to connect to In-App Purchase."    // GETS DISPLAYED
    } else {
        product = products[0]
        productTitle.text = product?.localizedTitle
        productDescripton.text = product?.localizedDescription
        buyButton.isEnabled = true
        buyButton.alpha = 1.0
    }
    let invalid = response.invalidProductIdentifiers
    for product in invalid {
        print("\(product)")
    }
}

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

Если вы новичок в интеграции покупок в приложении, то вам следует прочитать это.Если у вас чистый код и вы думаете, что все правильно настроили в App Store Connect, но все еще не можете правильно его протестировать.В частности, если ваш массив продуктов показывает пустой, когда это не должно быть.Затем убедитесь, что вы сделали следующее:

1) Настройте тестер песочницы с помощью «Пользователи» и «Доступ» в App Store Connect.Для этого необходимо указать адрес электронной почты, который еще не используется в iTunes, App Store или Apple.

2) Заполните все необходимые формы в Соглашениях, Налогах и Банкинге через App Store Connect.Вы узнаете, что все заполнено, когда платные приложения показывают активный статус.

3) Проводите тестирование на реальном устройстве, которое было отключено из iTunes и App Store.

0 голосов
/ 14 февраля 2019

Обычные вещи, которые вызывают это без предупреждения:

  1. Ваши продукты не находятся в стадии «Готов к отправке».Чаще всего это скучающий скриншот, который требуется даже для Песочницы (вы можете загрузить пустое изображение для тестирования в песочнице).

  2. Вы не подписали соглашение «Платные приложения»в App Store Connect

Вот хороший пост в блоге, в котором все рассмотрено чуть подробнее: Конфигурирование встроенных продуктов сложно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...