Я могу без проблем совершать покупки на стороне iOS, но, как указано в журналах Android, список оказывается пустым.

Настроить
Код: Выделить всё
if (Platform.OS === 'ios') {
try {
Purchases.configure({
apiKey: REVENUE_CAT_IOS_API_KEY,
appUserID: user?.uid,
})
} catch (error) {
console.error('error configuring revenuecat for iOS', error)
await analytics().logEvent('error_configuring_revenuecat_for_ios')
}
} else if (Platform.OS === 'android') {
try {
Purchases.configure({
apiKey: REVENUE_CAT_ANDROID_API_KEY,
appUserID: user?.uid,
})
} catch (error) {
console.error('error configuring revenuecat for Android', error)
await analytics().logEvent('error_configuring_revenuecat_for_android')
}
}
This is where I am trying to fetch the products.
const purchaseStoryToken = async () => {
try {
useSetLoading(true)
const products = await Purchases.getProducts(['dk_story_token'])
console.log('fetched products', products)
const storyTokenProduct = products?.[0]
console.log('storyTokenProduct', storyTokenProduct)
await Purchases.purchaseStoreProduct(storyTokenProduct)
} catch (e) {
analytics().logEvent('error_purchasing_product')
console.log('error in purchaseStoryToken', e)
throw e
} finally {
useSetLoading(false)
}
}
LOG fetched products []
LOG storyTokenProduct undefined
LOG error in purchaseStoryToken [TypeError: Cannot read property 'identifier' of undefined]



[img]https: //i.sstatic.net/udShe.png[/img]



Я создал APK и протестировал его на реальном устройстве, а также на симуляторе. Результат тот же.
Возможно, я что-то упустил из виду, дайте мне знать, если потребуется дополнительная информация.
Вопросы:
1- Откуда именно должен взяться dk_story_token внутри кода Purchases.getProducts(['dk_story_token'])'? Где я могу получить эту информацию: в консоли Google Play или на панели управления Revenue Car? Откуда взялась эта строка?
Как видно на первом скриншоте, который я предоставил, dk_story_token присутствует в консоли разработчика Apple для покупок в приложении, поэтому я могу сделать покупки на iOS. Однако я не могу сделать то же самое на Android.
Разве он не должен присутствовать и работать в разделе «Товары для контента в приложении», который я создал на Android? Почему этот массив оказывается пустым?
Подробнее здесь: https://stackoverflow.com/questions/778 ... revenuecat