Я пытаюсь осуществить покупки по подписке в своем приложении RN. Как указывалось в большинстве источников, приложение было сначала загружено в Google Play, и в настоящее время оно находится на дорожке релиза Alpha. Подписка также была успешно создана в Google Play.
Следующим шагом было указать идентификатор подписки в приложении RN и вызвать getSubscription (), чтобы получить сведения о подписке. Однако этот метод возвращает пустой массив без ошибок или предупреждений на консоли.
После нескольких часов исследований, особенно по этой проблеме , кажется, что существует много противоречивых мнений. об этом. Я думаю, что он не работает, потому что он все еще находится на альфа-треке, но я не могу понять, как имеет смысл поместить приложение в бета-версию, прежде чем подписки будут протестированы в первую очередь. Может ли кто-нибудь пролить свет на это, поскольку я не уверен, где на это смотреть. Код ниже. Я использую RN 0.59.1
и реагирующая версия IAP 4.4.1
. Спасибо!
const itemSkus = Platform.select({
ios: [
''
],
android: [
'dummy_sub'
]
});
//within main component
try {
const result = await RNIap.initConnection();
console.log(result);
//await RNIap.consumeAllItemsAndroid();
let subs: Subscription[] = await RNIap.getSubscriptions(itemSkus);
console.log(subs);
} catch(err) {
console.warn(err); // standardized err.code and err.message available
}