Почему Testflight, показывающий запрос на получение разрешения, будет отправлен родителю / опекуну при покупке подписки

#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. Вы нашли решение для этого?