В настоящее время я сталкиваюсь с этой проблемой при тестировании моей подписки InApp на другом устройстве (другая страна, iphone 17 PM, ios 26), продукты подписки не отображаются.
Я протестировал подписку, и она отлично работает на IPA разработки (совместно используемом через Diawi), IPA, распространяемом через Testflight в качестве внутренних тестировщиков.
В настоящее время проблема возникла на этом конкретном тестировщике, который добавлен в качестве внешнего тестера в testflight.
Я принял все соглашения о платных приложениях, добавил все бизнес-сведения.
Я установил доступность продукта по подписке для всех регионов.
Продукты по подписке Inapp находятся на этапе Готовы к отправке. Список продуктов
Локализация группы подписки находится на этапе Подготовка к отправке. Язык
Цена подписки действительна для страны, в которой возникла проблема.
Я еще не отправил приложение на проверку.
Это функция, которая извлекает продукты Inapp.
Future initializeInAppPurchase() async {
_isPurchaseTapped = false;
_isPurchaseSuccessShown = false;
try {
_subscription ??= _iap.purchaseStream.listen(
_listenToPurchaseUpdated,
onDone: () async {
await _subscription?.cancel();
},
onError: (error) async {
await _subscription?.cancel();
},
);
final available = await _iap.isAvailable();
isAvailable.value = available;
if (!available) {
return;
}
final response = await _iap.queryProductDetails(_productIds);
if (response.error != null) {
log('IAP query error: ${response.error}');
return;
}
products.assignAll(
response.productDetails.where(
(productDetail) => productDetail.rawPrice > 0,
),
);
await fetchUserSubscription();
} catch (e) {
log(e.toString());
} finally {
_isLoading.value = false;
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... bscription