Выручка React-Native iPad Buyases.purchasePackage - обещание не выполнено - PullRequest
2 голосов
/ 12 февраля 2020

с использованием

"react": "16.9.0",
"react-native": "0.61.5",
"react-native-purchases": "^3.0.6",

У нас проблема с 11-дюймовым iPad, работающим через testflight на iOS версии 13.3.1. Все работает на всех симуляторах, и наши iPhone и другие iPad работают на testflight также работает должным образом.

Проблема в том, что обещание, возвращаемое Buyases.purchasePackage, не разрешает и не отклоняет - оно зависает. После прохождения через собственный код Obj- C я нашел соответствующий код в файле Pods / Покупки / RCPurchases.m. Метод

- (void)purchaseProduct:(SKProduct *)product withPayment:(SKMutablePayment *)payment withPresentedOfferingIdentifier:(nullable NSString *)presentedOfferingIdentifier completion:(RCPurchaseCompletedBlock)completion

вызывается, и вызывается строка

[self.storeKitWrapper addPayment:[payment copy]];

, но метод обратного вызова

- (void)storeKitWrapper:(RCStoreKitWrapper *)storeKitWrapper
     updatedTransaction:(SKPaymentTransaction *)transaction

никогда не вызывается. Может ли это быть основной проблемой SKPaymentQueue?

Спасибо!

1 Ответ

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

Оказывается, мой iPad на самом деле использовал более старую версию iOS. Обновление решило проблему.

...