- Используется официальный пакет in_app_purchase 3.1.5
- Flutter версия 3.7.6
- iOS 16.3.1
- Xcode 14.2
- Проверено на настоящее устройство
- Подписание соглашения о платных приложениях и настройка моей банковской и налоговой информации в App Store Connect.
- Создание неиспользуемой подписки (с идентификатором ежемесячной_подписки) в App-Store Connect (внутри приложения). - особенности покупки). Подписка получила статус «Готова к отправке».
- Добавление возможности покупки в приложении в Xcode (после этого проверяется, выбрана ли возможность покупки в приложении на https ://developer.apple.com/account/resources/identifiers/…. Выбрано.)
- Создание синхронизированного файла конфигурации .storekit. Моя подписка была успешно загружена из магазина в Xcode.
- Выбор этого вновь созданного storeKit в окне редактирования схемы (продукт - схема - изменить схему - запуск - параметры - конфигурации storeKit) (Xcode )
- Пыталась запустить проект из Xcode.
- Пыталась запустить проект из Android Studio
- Пытался опубликовать приложение в testFlight и проверить поведение, но результата нет, тот же.
- Идентификатор продукта правильный. В AppStore, Xcode и студии Android.
Код: Выделить всё
final bool isAvailable = await _inAppPurchase.isAvailable(); // true
if (Platform.isIOS) {
final InAppPurchaseStoreKitPlatformAddition iosPlatformAddition = _inAppPurchase.getPlatformAddition();
await iosPlatformAddition.setDelegate(ExamplePaymentQueueDelegate());
}
final ProductDetailsResponse productDetailResponse = await _inAppPurchase.queryProductDetails(_kProductIds.toSet());
И это все.
Полагаю, это не проблема Flutter или пакета. Кажется, я что-то не так понял в мануалах… ?
Подробнее здесь: https://stackoverflow.com/questions/759 ... m-appstore