2.4.9
0,57,8
андроид
Чтобы иметь возможность получать продукты
Я получаю пустой массив
И эмулятор, и реальное устройство
Я уже создал альфа-версию на игровой консоли и отлаживаю приложение на реальном устройстве.
Я создал подписки, а не управлял продуктами.
Код
const itemSkus = Platform.select({
android: [
'com.synesthesiameditation.yearly',
'com.synesthesiameditation.monthly'
]
});
async componentDidMount() {
try {
await RNIap.initConnection()
const products = await RNIap.getProducts(itemSkus);
console.log(products)
this.setState({ products });
} catch (err) {
console.warn(err); // standardized err.code and err.message available
}
}
componentWillUnmount() {
RNIap.endConnection();
}
Я тоже столкнулся с этой проблемой.
[initConnection ()] возвращает true, но [getProducts или getSubscriptions] возвращает пустой массив ..
Что / где я должен проверить для решения этой проблемы?
@hyochan такая же проблема здесь
Если вы только что создали продукты iap
это займет не более 24 часов. Если это так, закройте проблему. @thodwris для android
, получение продукта не будет работать даже в emulator
(просто к сведению).
@hyochan
Спасибо за ваш ответ.
Я создал продукты более 24 часов назад.
<strong i="8">@thodwris</strong> for android, fetching product won't even work in emulator (just fyi).
Что это означает? И как я смогу их получить и какова цель
RNIap.getProducts(itemSkus)
Может, я чего-то не понимаю.
@thodwris Я имел в виду, что в эмуляторе ios
fetching
работает, но не в эмуляторе android
. Вы не должны ничего тестировать в эмуляторе android
. Также эта проблема не связана с нашим модулем. Это поможет вам лучше искать другую информацию, относящуюся к anrdoid
iap
и я надеюсь, что вы сможете вернуться, когда у вас появится немного поддержки.
@hyochan
Если честно, я вас плохо понимаю.
Какова в конце концов цель этого RNIap.getProducts (itemSkus), если я не получу продукты? : /
Очень плохая документация ..
@thodwris Эй, ваша проблема еще не выявлена. Я просто пытаюсь помочь вам здесь. Poor documentation
когда ничего не было идентифицировано, совершенно бессмысленно.
Я умоляю вас обеспечить некоторую поддержку после того, как вы определили что-то в родной части. Рассмотрение проблемы с stackoverflow с другим ключевым словом определенно поможет. Вот пример ссылки .
@hyochan le говорит, что я пробую IAP в собственном проекте Android. Это все еще не работает на эмуляторе или это проблема с реакцией?
Я должен найти устройство Android
@tmjordan В реальном
@hyochan, хорошо,
@tmjordan
Мне пришлось использовать функцию getSubscriptions, а не getProducts. Я знаю, что это глупая ошибка, но вы могли бы упомянуть об этом, поскольку я прикрепил изображение с подписками.
Спасибо за эту библиотеку :)
Привет,
Я столкнулся с той же проблемой. Пустой массив на android. [InitConnection ()] возвращает "true", но [getProducts или getSubscriptions] возвращает пустой массив. Я пробовал everthing.need help.
Реагент- нативный: 0.59.9
реагировать-native-iap: "4.1.1",
Я решил это! Я использую эти версии,
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
]
});
Самый полезный комментарий
Я тоже столкнулся с этой проблемой.
[initConnection ()] возвращает true, но [getProducts или getSubscriptions] возвращает пустой массив ..
Что / где я должен проверить для решения этой проблемы?