# Nano Banana Pro에 `RESTRICTED by System Instructions`가 뜬다면 먼저 경로부터 확인하세요

> Gemini 앱에서는 첫 이미지의 더보기에서 Pro로 다시 실행을 선택해야 합니다. 제한 문구가 뜨거나 이미지 대신 텍스트만 나오면 이용 조건과 실제 응답을 확인하고, 같은 Pro 경로에서 허용된 요청을 비교해 원인을 좁힙니다.

- URL: https://blog.laozhang.ai/ko/posts/nano-banana-pro-restricted-by-system-instructions
- Published: 2026-04-14
- Updated: 2026-10-07
- Author: LaoZhang AI Team (https://blog.laozhang.ai/ko/about)
- Topic: AI 이미지 생성
- Tags: Nano Banana Pro, Gemini Apps, AI Mode, Gemini API, 문제 해결

---
Nano Banana Pro에 `RESTRICTED by System Instructions`가 뜨면 지금 사용 중인 서비스에서 실제 Pro 이미지 생성 절차를 밟았는지 먼저 확인하세요. Gemini 앱이라면 첫 이미지의 더보기 → Pro로 다시 실행이 출발점입니다. API라면 이미지 모델과 요청 형식, 응답의 이미지 데이터를 확인해야 합니다. “만들 수 없습니다”라는 텍스트만으로 계정 전체가 막혔다거나 원래 요청이 정책을 위반했다고 단정할 수는 없습니다.

이 문구 자체도 Google API의 표준 차단 코드로 읽으면 안 됩니다. 현재 [공식 응답 문서](https://ai.google.dev/api/generate-content)의 `blockReason`과 `finishReason` 목록에는 이 문장이 그대로 들어 있지 않습니다. 앱 화면, 서비스가 덧붙인 안내, 모델의 텍스트 답변 중 어디에 표시됐는지에 따라 확인할 정보가 달라집니다.

아래 절차는 2026년 10월 6일 확인한 공식 도움말을 기준으로 합니다. 허용된 이미지 작업을 복구하고 Pro를 선택한 상태와 Pro가 실제 이미지를 반환한 상태를 구분하는 것이 목표입니다.

## 어디에서 막혔는지에 따라 첫 확인이 달라집니다

![Gemini 앱 재생성, AI Mode 이용 조건과 API 이미지 응답을 경로별로 확인하는 그림](https://blog.laozhang.ai/posts/ko/nano-banana-pro-restricted-by-system-instructions/img/pro-service-entry-checks.webp)

| 지금 보이는 증상 | 먼저 확인할 것 | 확인 후 다음 행동 |
| --- | --- | --- |
| Gemini 앱에서 Pro 메뉴가 없음 | 첫 이미지, 유료 요금제, 현재 대화 모델, 계정 조건, Nano Banana 2 한도 | 조건을 충족하는 이미지 결과에서 재생성 메뉴 확인 |
| Pro로 다시 실행했는데 텍스트만 나옴 | 재생성을 실제 선택했는지, 새 이미지 결과가 있는지 | 같은 재생성 절차에서 간단한 허용 요청과 비교 |
| 검색 AI Mode에서 Pro가 없음 | 컴퓨터 화면의 Pro 메뉴, 영어 지원, 국가·연령·요금제 조건 | 자격에 맞는 현재 메뉴로 이미지 생성 |
| AI Studio 또는 API에서 이미지가 없음 | `gemini-3-pro-image`, 이미지 출력 설정, 응답의 이미지 부분 | 요청 형식과 구조화된 차단·종료 사유 확인 |
| API가 403·429·503 등을 반환 | HTTP 상태와 오류 본문 | 접근 권한·할당량·서비스 오류를 먼저 해결 |

이 표는 원인을 확정하는 표가 아닙니다. 버튼이 없으면 입력 내용보다 이용 조건을 먼저 확인하고, 버튼을 눌렀는데 이미지가 없으면 결과와 요청을 함께 살펴보라는 순서입니다. Google 앱의 요금제와 개발자 API 프로젝트의 권한도 별개입니다.

## Gemini 앱: 첫 이미지 다음에 Pro로 다시 실행합니다

현재 [Gemini 앱 이미지 도움말](https://support.google.com/gemini/answer/14286560?co=GENIE.Platform%3DDesktop&hl=en)은 첫 이미지와 Pro 재생성을 구분합니다. 대화 모델이 `Flash Lite`이면 Nano Banana 2 Lite로, `Flash` 또는 `Pro`이면 Nano Banana 2로 첫 이미지를 생성합니다. 대화에서 Pro를 골랐다는 사실만으로 첫 이미지까지 Nano Banana Pro로 생성된 것은 아닙니다.

컴퓨터에서는 다음 순서로 확인합니다.

1. Gemini에서 현재 계정과 연결된 Google AI 요금제를 확인합니다. 회사·학교 계정은 조직 라이선스와 이용 제한도 확인합니다.
2. 지원되는 유료 계정에서 대화 모델을 Pro로 선택합니다.
3. 왼쪽 사이드바의 이미지를 열고 템플릿을 고르거나 만들 이미지를 설명합니다. 먼저 Nano Banana 2 이미지가 생성됩니다.
4. 생성된 이미지 오른쪽 아래의 더보기(More)를 엽니다.
5. Pro로 다시 실행(Redo with Pro)을 선택합니다.
6. 새 이미지가 표시되는지 확인합니다. “다시 만들겠습니다”라는 답변이나 이전 이미지가 그대로 남은 상태는 새 Pro 이미지의 완료를 확인한 결과가 아닙니다.

원하는 결과가 생성되면 크기, 문구, 편집 내용 등을 직접 확인한 뒤 사용하세요. 모델 선택과 이미지 품질 검수는 서로 다른 확인입니다.

### 메뉴가 없을 때는 한도와 계정 조건부터 봅니다

텍스트 답변에 붙은 메뉴가 아니라 생성된 이미지의 메뉴를 열었는지 먼저 보세요. 이어서 유료 요금제가 현재 계정에 적용되는지, 대화 모델이 Pro인지 확인합니다. 개인 계정의 이미지 생성에는 만 13세 또는 해당 국가의 최소 연령 조건이 적용되며, 만 18세 미만에게는 이미지 편집을 제공하지 않습니다. 이를 “모든 미성년자는 이미지를 만들 수 없다”로 넓혀 읽으면 안 됩니다. 지원 언어·국가와 회사·학교 계정 조건도 [공식 도움말](https://support.google.com/gemini/answer/14286560?co=GENIE.Platform%3DDesktop&hl=en)을 기준으로 확인하세요.

또한 Nano Banana 2의 일일 한도에 도달하면 추가 Pro 재생성도 할 수 없습니다. 이 경우 프롬프트를 바꾸거나 새 채팅을 여는 것은 한도를 초기화하지 않습니다. 화면의 한도 안내를 따르고, 계속 재생성하며 남은 사용량을 소모하지 마세요. 모든 계정에 같은 횟수나 같은 복구 시간을 약속할 수는 없습니다.

조건이 맞고 메뉴를 선택했는데도 이미지 대신 텍스트만 나온다면 아래의 요청 비교 절차가 도움이 됩니다. 실제로 [2026년 4월 Google 도움말 커뮤니티의 한 사용자](https://support.google.com/gemini/thread/428201184/redo-with-pro-image-generation-is-completely-broken-for-paid-user?hl=en)는 Nano Banana 2 생성은 되지만 Pro 재생성은 텍스트로 응답한다고 보고했습니다. 이 사례는 두 절차의 결과가 달라질 수 있음을 보여 주지만, 현재의 전체 장애나 내 계정의 원인을 증명하지는 않습니다. 댓글의 언어 변경·재설치 제안도 공식 복구 절차로 확인된 것은 아닙니다.

## AI Mode: 한국어 이미지 생성과 Pro 이용 조건은 구분하세요

검색의 AI Mode는 Gemini 앱과 별도 서비스입니다. 현재 [컴퓨터용 AI Mode 도움말](https://support.google.com/websearch/answer/16649374?co=GENIE.Platform%3DDesktop&hl=en)에 나온 Pro 이미지 생성 순서는 다음과 같습니다.

1. 질문 입력창의 모델 메뉴에서 Pro를 선택합니다.
2. 더하기(+) → 이미지 만들기(Create images)를 선택합니다.
3. 원하는 이미지를 설명하고 요청합니다.
4. 실제 이미지 결과가 표시되는지 확인합니다.

오래된 안내의 `Thinking with 3 Pro`를 찾기보다 현재 컴퓨터 화면과 도움말의 Pro 메뉴를 기준으로 확인하세요.

일반 AI Mode 이미지 기능의 지원 언어에는 한국어가 포함되지만, 현재 Pro 이미지 기능은 영어로 제공됩니다. 미국의 만 18세 이상 사용자에 대한 조건과, 목록에 있는 국가의 Google AI Pro·Ultra 구독자 조건이 따로 안내돼 있습니다. 대한민국은 Pro 제공 국가 목록에 포함돼 있으므로 한국에서 이용할 때는 해당 요금제와 연령 등 자격을 함께 확인해야 합니다. 한국어로 검색할 수 있다는 사실이나 Google AI Plus 가입만으로 이 Pro 조건이 충족되는 것은 아닙니다. 제공 조건은 [Pro 이미지 생성 항목](https://support.google.com/websearch/answer/16649374?co=GENIE.Platform%3DDesktop&hl=en)에서 확인할 수 있습니다.

영어 지원 조건은 이 기능의 제공 범위입니다. Gemini 앱이나 API에서 한국어 프롬프트를 항상 영어로 바꾸면 오류가 해결된다는 뜻은 아닙니다. 또 Google이 Pro를 인포그래픽과 다이어그램에 최적화했다고 설명한다고 해서 일반 창작 이미지를 전부 금지한 것은 아닙니다.

자격이 맞지 않아 Pro 메뉴가 없다면 프롬프트로 메뉴를 열 수 없습니다. 이미 이용 자격이 있는 다른 공식 서비스가 있다면 그 서비스의 모델·한도·정책을 따로 확인해 사용하세요. 다른 서비스로 이동하는 것이 원래 거절된 요청의 허용 여부를 바꾸지는 않습니다.

## API: 이미지 모델, 요청 형식, 반환 데이터를 함께 확인합니다

현재 공식 [Nano Banana Pro 모델 카드](https://ai.google.dev/gemini-api/docs/models/gemini-3-pro-image)의 정식(stable) 모델 ID는 `gemini-3-pro-image`입니다. 텍스트·이미지를 입력으로 받고 이미지·텍스트를 출력합니다. 기존 코드에 `gemini-3-pro-image-preview`가 남아 있다면 현재 사용 가능한 모델을 확인하세요. 정식 모델이 있다는 사실만으로 모든 기존 별칭이 중단됐다고 단정할 수는 없습니다.

Google AI 요금제 가입은 API 프로젝트의 접근 권한이나 할당량을 자동으로 증명하지 않습니다. AI Studio에서도 열려 있는 실제 모델을 확인하고, API에서는 호출 URL의 모델 ID를 확인해야 합니다.

다음은 [공식 이미지 생성 문서](https://ai.google.dev/gemini-api/docs/generate-content/image-generation)의 구조를 따른 REST 요청 본문 예시입니다. 인증이나 호출을 포함한 실행 스크립트가 아니며, 이 글에서는 실제 API 요청을 보내지 않았습니다.

호출 대상:

```text
POST https://generativelanguage.googleapis.com/v1beta/models/gemini-3-pro-image:generateContent
```

요청 본문:

```json
{
  "contents": [
    {
      "role": "user",
      "parts": [
        {
          "text": "흰 배경 위에 파란 머그잔 하나가 놓인 단순한 일러스트를 만들어 주세요."
        }
      ]
    }
  ],
  "generationConfig": {
    "responseModalities": ["TEXT", "IMAGE"]
  }
}
```

중요한 점은 `contents` 안의 `parts`로 이미지 생성을 요청하고, 텍스트 전용 응답 설정에 머물지 않는 것입니다. 기본 안전 설정을 변경할 필요는 없습니다. 이미지 편집이라면 원래 요청의 이미지 부분도 확인해야 합니다. MIME 유형이 실제 파일과 맞는지, 인라인 데이터나 파일 참조가 올바른지, 파일을 모델이 읽을 수 있는지 점검하세요.

응답을 `text`만 읽는 코드도 문제를 만들 수 있습니다. 모델이 이미지 데이터를 반환했는데 프로그램이 텍스트 부분만 표시하면 사용자에게는 “이미지를 주지 않음”으로 보입니다. `candidates[].content.parts[]` 전체에서 `inlineData.mimeType`이 이미지인지, `inlineData.data`가 있는지 확인하고, 해당 데이터를 디코딩해 열 수 있는 이미지인지 검증해야 합니다. `modelVersion`이 있으면 실제 반환 모델을 확인하는 데 활용하고, `responseId`가 있으면 재현 기록에 보관하세요. 이 필드가 없다는 이유만으로 차단으로 분류하지는 않습니다.

### 제한 사유는 구조화된 필드로 읽습니다

[Gemini API 응답 문서](https://ai.google.dev/api/generate-content)는 요청 단계의 `promptFeedback`과 생성 후보별 종료 정보를 구분합니다.

| 확인할 필드 또는 값 | 읽을 수 있는 정보 | 피해야 할 결론 |
| --- | --- | --- |
| `promptFeedback.blockReason` | 입력 요청의 차단 사유. 후보가 없을 수 있음 | 일반 안내 문구를 이 값으로 추정 |
| 후보의 `finishReason: SAFETY` | 안전 판단으로 생성이 종료됨. 있으면 `safetyRatings` 확인 | 법적 위반이나 사용자 의도를 확정 |
| `IMAGE_SAFETY`, `IMAGE_PROHIBITED_CONTENT` | 해당 응답 단계의 이미지 관련 종료 사유 | 모든 인물·브랜드 이미지가 금지됐다고 확대 |
| `OTHER`, `IMAGE_OTHER` | 구체적인 원인이 이 값만으로 드러나지 않음 | 반드시 정책 문제 또는 계정 정지라고 단정 |
| `NO_IMAGE` | 이미지가 생성되지 않은 종료 사유 | 이유를 확인하지 않고 안전 차단으로 분류 |
| `STOP` | 정상적인 종료 신호 | 이미지 부분이 없어도 이미지 생성 성공으로 처리 |

후보가 없거나 빈 배열인 경우도 처리해야 합니다. 후보가 여러 개면 첫 번째만 보지 말고 각 후보의 `finishReason`, `finishMessage`, `safetyRatings`와 이미지 부분을 확인하세요. 차단 정보나 비정상 종료가 함께 있으면 일부 이미지가 있다는 이유만으로 완전한 성공으로 처리하지 않습니다.

아래 코드는 이미 저장된 REST 응답 JSON을 요약하는 함수입니다. SDK 응답의 다른 필드 이름과 섞지 않고 REST의 camelCase를 사용합니다. 네트워크 요청을 보내거나 이미지를 생성하는 코드가 아닙니다.

```javascript
function inspectImageResponse(response) {
  const candidates = Array.isArray(response?.candidates)
    ? response.candidates
    : [];

  return {
    promptFeedback: response?.promptFeedback ?? null,
    modelVersion: response?.modelVersion ?? null,
    responseId: response?.responseId ?? null,
    candidates: candidates.map((candidate, index) => {
      const parts = Array.isArray(candidate?.content?.parts)
        ? candidate.content.parts
        : [];
      return {
        index,
        finishReason: candidate?.finishReason ?? null,
        finishMessage: candidate?.finishMessage ?? null,
        safetyRatings: candidate?.safetyRatings ?? [],
        inlineImageParts: parts.filter((part) =>
          typeof part?.inlineData?.mimeType === "string" &&
          part.inlineData.mimeType.startsWith("image/") &&
          typeof part.inlineData.data === "string" &&
          part.inlineData.data.length > 0
        ).length
      };
    })
  };
}
```

`inlineImageParts`는 이미지 데이터가 있는 부분의 수입니다. 숫자가 1 이상이어도 실제 파일의 디코딩·열기와 요청한 편집 결과까지 확인해야 합니다. 함수 자체는 그 검증을 대신하지 않습니다. API가 HTTP 오류를 반환했다면 먼저 상태 코드와 오류 본문을 읽으세요. 인증·권한 오류나 할당량 초과를 위의 콘텐츠 종료 사유로 바꿔 해석하면 안 됩니다.

## 간단한 요청은 되는데 원래 작업만 실패하면 어떻게 하나요?

![같은 Pro 경로에서 간단한 요청과 원래 편집의 파일·참조·맥락 및 종료 정보를 비교하는 흐름](https://blog.laozhang.ai/posts/ko/nano-banana-pro-restricted-by-system-instructions/img/same-pro-request-comparison.webp)

간단한 이미지가 생성됐다는 사실은 원래 요청이 정책을 위반했다는 증거가 아닙니다. 같은 Pro 경로가 적어도 하나의 작업을 완료할 수 있었다는 뜻입니다. 원래 작업은 입력 이미지, 파일 형식, 해상도, 대화 맥락 또는 내용 판단 때문에 다른 결과를 낼 수 있습니다.

예를 들어 [2026년 5월 개발자 포럼의 한 사용자](https://discuss.ai.google.dev/t/persistent-other-block-reason-error-on-nano-banana-pro-gemini-3-pro-image-preview-with-reference-images/143901)는 텍스트만으로는 이미지가 생성되지만 의류 참고 이미지를 넣으면 `OTHER`가 나온다고 보고했습니다. 계정 상태나 내부 검사 원인에 관한 설명은 사용자의 추측이었습니다. 이 사례를 “참고 이미지가 금지됐다”거나 “계정이 잘못 표시됐다”는 공식 근거로 쓰면 안 됩니다.

허용된 작업이라면 다음처럼 차이를 좁히세요.

1. 같은 Pro 절차를 유지합니다. 앱에서는 간단한 첫 이미지에도 Pro로 다시 실행을 적용해야 비교가 됩니다. Nano Banana 2 첫 이미지의 성공만으로 Pro 재생성까지 작동한다고 볼 수 없습니다. API는 같은 이미지 모델과 출력 설정을 유지합니다.
2. 개인 자료 없이 단순한 이미지 생성을 비교합니다. 예를 들어 머그잔 일러스트처럼 짧고 분명한 요청을 사용합니다. 이 비교도 실제 생성 횟수와 요금에 포함될 수 있으므로 필요할 때만 진행하세요.
3. 단순 요청이 성공하면 원래 요청의 차이를 하나씩 확인합니다. API에서는 파일 부분, MIME 유형, 읽기 가능한 참조와 설정부터 봅니다. 앱에서는 요청한 편집 내용과 첨부 이미지, 이전 대화 맥락을 살펴봅니다. 새 대화로 비교하는 것은 맥락을 분리하기 위한 것이며 한도 초기화가 아닙니다.
4. 실제 안전 사유가 있으면 내용과 함께 판단합니다. 허용된 목적이 모호하게 전달됐다면 필요한 편집을 분명히 설명하세요. 요청에 유해한 부분이 있다면 그 부분을 제거해 허용된 작업으로 바꿉니다. 금지된 목표를 그대로 두고 말만 바꾸는 방식은 복구 절차가 아닙니다.
5. 허용된 요청도 계속 실패하고 사유가 불명확하면 반복을 멈춥니다. 서비스, 모델, 시각, 오류 필드와 재현에 필요한 최소 조건을 정리해 해당 공식 지원 경로에서 검토를 요청할 수 있습니다. API 키나 개인 원본 이미지는 공개 게시물에 넣지 마세요.

단순 요청도 실패하면 먼저 메뉴·이용 자격·한도·요청 형식으로 돌아갑니다. 단순 요청의 실패만으로 전체 장애를 확정할 수도 없습니다. 반대로 정상 이미지가 생성돼도 원래 편집 작업이 복구됐는지는 그 작업의 실제 결과를 별도로 확인해야 합니다.

## 자주 묻는 질문

### `System Instructions`를 바꾸면 제한이 풀리나요?

개발자가 API에 넣는 `systemInstruction`은 클라이언트가 전달하는 지시문입니다. 자신의 지시문이 이미지 요청과 충돌한다면 이를 정리하는 것은 도움이 될 수 있지만, Google의 안전 정책을 덮어쓰는 필드는 아닙니다. [API 문서](https://ai.google.dev/api/generate-content)와 [안전 설정 문서](https://ai.google.dev/gemini-api/docs/safety-settings)를 구분해서 보세요. Google이 조정할 수 없다고 설명한 핵심 유해 콘텐츠 보호도 있습니다.

### Pro로 다시 실행을 눌렀는데 “만들겠습니다”라고만 답하면 성공인가요?

아닙니다. 새 이미지 결과가 실제로 있어야 합니다. Gemini 앱에서는 새 결과를 확인하고, API에서는 이미지 부분의 데이터와 파일을 확인하세요. 텍스트 답변만 나온 경우에는 실제 모델, 이미지 출력 설정, 차단·종료 정보를 살펴봐야 합니다.

### 한국어 프롬프트를 영어로 바꾸면 해결되나요?

항상 해결된다는 근거는 없습니다. 현재 검색 AI Mode의 Pro 기능에는 영어 지원 조건이 있지만, 이를 Gemini 앱과 API의 모든 오류에 적용하면 안 됩니다. 긴 프롬프트 대신 짧고 분명한 요청으로 비교하는 것은 원인을 좁히는 방법이며, 영어가 안전 제한을 해제하는 방법은 아닙니다.

### 안전 설정을 낮춰야 정상 이미지가 나오나요?

이 글의 확인 절차는 기본 안전 설정을 유지합니다. [Google 안전 문서](https://ai.google.dev/gemini-api/docs/safety-settings)는 조정 가능한 필터와 조정 불가능한 핵심 보호를 구분합니다. 먼저 실제 피드백과 입력 형식을 확인하고, 허용된 작업을 분명하게 요청하세요. 안전 설정으로 Google 앱의 계정 조건이나 일일 한도를 바꿀 수는 없습니다.

### `OTHER`가 뜨면 콘텐츠가 금지됐다는 뜻인가요?

그 값만으로는 알 수 없습니다. `OTHER`와 `IMAGE_OTHER`는 구체적인 원인을 확정해 주지 않습니다. [공식 응답 문서](https://ai.google.dev/api/generate-content)에 따라 요청 단계와 후보별 정보를 확인하고, 입력 파일·모델·출력 설정을 비교하세요. 간단한 요청의 성공도 원래 요청의 정책 위반을 증명하지 않습니다.

## 공식 문서

요청 파라미터, 가격, 과금 규칙은 LaoZhang API 개발자 문서를 기준으로 합니다: [이미지 생성 과금과 실패 처리](https://docs.laozhang.ai/en/api-capabilities/image-billing-and-failures).

*안내: [laozhang.ai는 이 블로그 운영팀의 자사 서비스입니다](https://blog.laozhang.ai/ko/about#laozhang). 그 가격은 독립적인 비교가 아니라 자사 제시 가격입니다.*

## 참고 자료

이 글이 링크한 외부 페이지를 본문에 나온 순서대로 정리했습니다. 마지막 업데이트: 2026-10-07.

- [공식 응답 문서](https://ai.google.dev/api/generate-content) (ai.google.dev)
- [Gemini 앱 이미지 도움말](https://support.google.com/gemini/answer/14286560?co=GENIE.Platform%3DDesktop&hl=en) (support.google.com)
- [2026년 4월 Google 도움말 커뮤니티의 한 사용자](https://support.google.com/gemini/thread/428201184/redo-with-pro-image-generation-is-completely-broken-for-paid-user?hl=en) (support.google.com)
- [컴퓨터용 AI Mode 도움말](https://support.google.com/websearch/answer/16649374?co=GENIE.Platform%3DDesktop&hl=en) (support.google.com)
- [Nano Banana Pro 모델 카드](https://ai.google.dev/gemini-api/docs/models/gemini-3-pro-image) (ai.google.dev)
- [공식 이미지 생성 문서](https://ai.google.dev/gemini-api/docs/generate-content/image-generation) (ai.google.dev)
- [2026년 5월 개발자 포럼의 한 사용자](https://discuss.ai.google.dev/t/persistent-other-block-reason-error-on-nano-banana-pro-gemini-3-pro-image-preview-with-reference-images/143901) (discuss.ai.google.dev)
- [안전 설정 문서](https://ai.google.dev/gemini-api/docs/safety-settings) (ai.google.dev)
