#ios #flutter #in-app-purchase
#iOS #флаттер #покупка в приложении
Вопрос:
Я разрабатываю приложение, используя in_app_purchase в flutter. он отлично работает на Android, но на ios после подписки на продукт в приложении (автоматическое продление подписки) запрашивает разрешение. На iPhone моего клиента не включен семейный доступ, и мы проводим тестовый полет с внутренним тестированием.
Я думаю, что из-за запроса разрешения он не разрешает завершить покупку. код отлично работает в Android
мой код потока покупок
purchaseUpdates.listen((purchases) async {
for (PurchaseDetails purchase in purchases) {
if (purchase.status == PurchaseStatus.error) {
print(purchase.error.code);
print(purchase.error.message);
print(purchase.error.details);
reUse.show_toast("payment problem if");
reUse.show_toast(purchase.status.toString());
in_app_purchase.completePurchase(purchase);
} else if (purchase.status == PurchaseStatus.purchased) {
await reUse.add_purchase_details_to_user_account(
user_id,
purchase.purchaseID,
purchase.transactionDate,
purchase.billingClientPurchase.purchaseToken,
purchase.billingClientPurchase.signature,
selected_plan,
purchase.billingClientPurchase.orderId,
);
reUse.show_toast("success");
in_app_purchase.completePurchase(purchase);
setState(() {
subscribed = true;
});
} else {
reUse.show_toast("payment problem else");
reUse.show_toast(purchase.status.toString());
}
}
});
Редактировать
Gif был вырезан, так что вот полная ссылка на видео
youtu.be/1umE0EgKLkA
и это решено, отключите параметр sandboxtesting в классе PurchaseParam
Комментарии:
1. Я не вижу никакого запроса разрешения. Я просто вижу, что он запрашивает пароль Apple ID.
2. Привет. Я попытался преобразовать видео в gif, и я думаю, что оно было вырезано. вы можете посмотреть полное видео продолжительностью 34 секунды здесь, по этой ссылке на YouTube youtu.be/1umE0EgKLkA
3. только что получил разрешение на запрос из какого-то сообщения. для параметра sandboxtesting в параметре покупки установлено значение true. я думаю, это должно было установить разрешение на запрос в значение false, но оно включает эту функцию. отключение этого параметра приведет к удалению этой функции запроса разрешения
4. Вы нашли решение для этого?