RNIap.getProducts (itemSku) возвращает пустой массив - PullRequest
3 голосов
/ 03 февраля 2020

Я использую пакет react-native-admob

Я создал альфа-трек своего приложения и создал управляемый продукт на игровой консоли

Если я попытаюсь

RNIap.prepare()

Я получаю ошибку

RNIap.prepare is not a function. (In 'RNIap.prepare()', 'RNIap.prepare' is undefined)

, если я пытаюсь

const itemSkus = Platform.select({
  ios: [
    my_product_id
  ],
  android: [
    my_product_id
  ]
});
const products = await RNIap.getProducts(itemSkus);
console.log(products)

Я получаю

Array []

Есть ли какие-либо дополнительные настройки, которые мне не хватает? Это мой первый раз, когда я работаю с покупками в приложениях на реагирующую натуру


Я следую вместе с этим уроком , но сталкиваюсь с проблемами, когда добираюсь до RNIap.prepare(). Мое приложение использовало управляемый рабочий процесс Expo, а теперь использует пустой рабочий процесс. Я до сих пор запускаю свое приложение с выставочным стартом, потому что я не знаю, что еще я могу сделать, чтобы запустить его.

Ответы [ 3 ]

2 голосов
/ 04 февраля 2020

Следовали ли вы этим шагам в документе rn-iap ? Это был документ, за которым я следовал и реализовал при покупке приложения как для android, так и для ios в реагирующем языке. Это объясняется легко и красиво. Проверьте это.

ps. Даже мое приложение находится в производстве и успешно приобрело приложение

1 голос
/ 14 февраля 2020

Вы не можете получить RNIap.prepare () в android до первого выпуска в Google Play Store

0 голосов
/ 01 апреля 2020

Ответ был на самом деле, что у меня был другой идентификатор пакета для приложения в консоли Google Play, чем во всех моих файлах. Expo выбрал для меня этот другой идентификатор пакета как com.myAppName.

Поскольку игровая консоль не позволяет вам изменить идентификатор пакета, который мне пришлось искать com.myAppName везде в моем проекте, и изменить его на идентификатор пакета, который я ввел в консоли Google Play.

RNIap.prepare(), по-видимому, даже больше не является функцией, но это правда, что вы должны опубликовать sh релиз в Google Play Store перед включением IAP, но вы можете опубликовать sh бета-версию.

...