React-native-iap: getProducts возвращает пустой массив в версии 2.4.8 в iOS 12.x +

Созданный на 20 июн. 2019  ·  7Комментарии  ·  Источник: dooboolab/react-native-iap

Версия react-native-iap

2.4.8

Версия react-native

0,55,4

Платформы, на которых вы столкнулись с ошибкой (IOS или Android или оба?)

iOS 12.x +

Ожидаемое поведение

Я должен получить список продуктов

Фактическое поведение

Я получаю пустой массив

Протестированная среда (Эмулятор? Настоящее устройство?)

Реальное устройство -> iPhone SE, iOS 12.3.1
Эмулятор -> iOS 12.1 (несколько устройств)

Шаги по воспроизведению поведения

Покупка в приложении создается в статусе «Готово к отправке» [Не расходуется]

const itemSkus = Platform.select({
  ios: [
    'my_product_id'
  ],
});

async componentDidMount() {
    await RNIap.initConnection()
    const products = await RNIap.getProducts(itemSkus)
    console.log(products)
}

initConnection возвращает true
getProducts возвращает []

Массив Sku с my_product_id соответствует массиву из App Store Connect

Я делал в основном все, начиная с вопросов и ответов и разных сообщений в блогах
без везения.

Обновление :
Я провел дополнительную отладку, и похоже, что RNIapIos.getItems(skus) возвращает []

👣 waiting for response 📱 iOS 🙏 help wanted

Самый полезный комментарий

Спасибо, @ srhtylmz19 исправил это для меня!

Все 7 Комментарий

Связанный # 407. <== Не могли бы вы следить за связанной проблемой и вернуться?

@hyochan Правильно, мои соглашения о платных приложениях не были активны, но ожидали рассмотрения .. Закрытие :)
Спасибо за помощь.

У меня такая же проблема, когда я получаю пустой массив из метода getProducts ().

react-native-iap - 2.4.8 и собственная версия реакции - 0.56.0.

Он работает правильно на собственной iOS с тем же идентификатором.

Как это решить?

Я настоятельно рекомендую вам проверить ссылку. я имею в виду, управляйте вашей сборкой phaese-> бинарный файл с библиотеками (я не смог увидеть libRNAap.a, даже если я сделал реакцию-родную ссылку response-native-iap), затем я связал вручную и теперь работает.

Спасибо, @ srhtylmz19 исправил это для меня!

Я решил это! Я использую эти версии,

react-native-iap: ^4.3.0
react-native: 0.60.5

просто сделай это вот так

const itemSkus = Platform.select({
    ios: [
        '100coins' // just remove bundle id from product id
    ],
    android: [
        '100coins' // just remove bundle id from product id
    ]
});

У меня была эта проблема, и оказалось, что я пропустил установку RNIap в файле pod
т.е. скопируйте и вставьте этот pod 'RNIap', :path => '../node_modules/react-native-iap' затем cd ios && pod install && cd .. (выполните команды терминала из каталога приложения)

Была ли эта страница полезной?
0 / 5 - 0 рейтинги