Gemini API를 처음 사용하는 경우 Gemini Developer API가 Android 개발자에게 권장되는 API 제공업체입니다. 하지만 특정 데이터 위치 요구사항이 있거나 이미 Vertex AI 또는 Google Cloud 환경에 포함되어 있는 경우 Vertex AI Gemini API를 사용할 수 있습니다.
Vertex AI in Firebase에서 마이그레이션
원래 Firebase에서 Vertex AI를 사용하여 Gemini Flash 및 Pro 모델을 통합한 경우 API 제공업체로 Vertex AI로 이전하여 계속 사용할 수 있습니다.
자세한 이전 가이드는 Firebase 문서를 참고하세요.
시작하기
앱에서 직접 Vertex AI Gemini API와 상호작용하기 전에 Vertex AI Studio에서 프롬프트를 실험해 볼 수 있습니다.
Firebase 프로젝트 설정 및 앱을 Firebase에 연결
앱에서 Vertex AI Gemini API를 호출할 준비가 되면 '1단계' Firebase AI Logic 시작 가이드의 안내에 따라 앱에서 Firebase 및 SDK를 설정합니다.
Gradle 종속 항목 추가
앱 모듈에 다음 Gradle 종속 항목을 추가합니다.
dependencies{// ... other androidx dependencies// Import the BoM for the Firebase platformimplementation(platform("com.google.firebase:firebase-bom:34.1.0"))// Add the dependency for the Firebase AI Logic library. When using the BoM,// you don't specify versions in Firebase library dependenciesimplementation("com.google.firebase:firebase-ai")}
Firebase 문서에서 Gemini Developer API와 함께 사용할 수 있는 사용 가능한 모델을 자세히 알아보세요. 모델 매개변수 구성에 대해서도 알아볼 수 있습니다.
텍스트 생성
텍스트 응답을 생성하려면 프롬프트와 함께 generateContent()를 호출합니다.
Kotlin
// Note: generateContent() is a suspend function, which integrates well// with existing Kotlin code.scope.launch{valresponse=model.generateContent("Write a story about a magic backpack.")}
자바
Contentprompt=newContent.Builder().addText("Write a story about a magic backpack.").build();ListenableFuture<GenerateContentResponse>response=model.generateContent(prompt);Futures.addCallback(response,newFutureCallback<GenerateContentResponse>(){@OverridepublicvoidonSuccess(GenerateContentResponseresult){StringresultText=result.getText();[...]}@OverridepublicvoidonFailure(Throwablet){t.printStackTrace();}},executor);
Firebase AI Logic SDK에 대해 자세히 알아보려면 Firebase 문서를 참고하세요.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-08-17(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-08-17(UTC)"],[],[],null,["# Vertex AI Gemini API\n\n| **Note:** if you previously integrated Vertex AI in Firebase (with Gradle `import\n| com.google.firebase:vertex-ai`) you can continue using Vertex AI as an API provider with the Firebase AI Logic SDK.\n\nIf you are new to the Gemini API, the [Gemini Developer API](/ai/gemini-developer-api) is the\nrecommended [API provider](/ai/gemini#api-providers) for Android Developers. But if you have specific\ndata [location requirements](https://cloud.google.com/compute/docs/regions-zones) or you are already embedded in the\nVertex AI or Google Cloud environment, you can use the Vertex AI Gemini API.\n\nMigration from Vertex AI in Firebase\n------------------------------------\n\nIf you originally integrated the Gemini Flash and Pro models using Vertex AI in\nFirebase, you can migrate to and continue using Vertex AI as an API provider.\nRead the Firebase documentation for a detailed [migration guide](https://firebase.google.com/docs/vertex-ai/migrate-to-latest-sdk).\n\nGetting started\n---------------\n\nBefore you interact with the Vertex AI Gemini API directly from your app, you\ncan experiment with prompts in [Vertex AI Studio](https://console.cloud.google.com/vertex-ai/studio).\n\n### Set up a Firebase project and connect your app to Firebase\n\nOnce you're ready to call the Vertex AI Gemini API from your app, follow the\ninstructions in the \"Step 1\" Firebase AI Logic getting started guide to set up\nFirebase and the SDK in your app.\n\n### Add the Gradle dependency\n\nAdd the following Gradle dependency to your app module: \n\n dependencies {\n // ... other androidx dependencies\n\n // Import the BoM for the Firebase platform\n implementation(platform(\"com.google.firebase:firebase-bom:34.1.0\"))\n\n // Add the dependency for the Firebase AI Logic library. When using the BoM,\n // you don't specify versions in Firebase library dependencies\n implementation(\"com.google.firebase:firebase-ai\")\n }\n\n### Initialize the generative model\n\nStart by instantiating a `GenerativeModel` and specifying the model name: \n\n### Kotlin\n\n val model = Firebase.ai(backend = GenerativeBackend.vertexAI())\n .generativeModel(\"gemini-2.5-flash\")\n\n### Java\n\n GenerativeModel firebaseAI = FirebaseAI.getInstance(GenerativeBackend.vertexAI())\n .generativeModel(\"gemini-2.5-flash\");\n\n GenerativeModelFutures model = GenerativeModelFutures.from(firebaseAI);\n\nIn the Firebase documentation, you can learn more about the [available\nmodels](https://firebase.google.com/docs/vertex-ai/gemini-models) for use with the Gemini Developer API. You can also learn\nabout [configuring model parameters](https://firebase.google.com/docs/vertex-ai/model-parameters?platform=android).\n\n### Generate text\n\nTo generate a text response, call `generateContent()` with your prompt. \n\n### Kotlin\n\n // Note: generateContent() is a suspend function, which integrates well\n // with existing Kotlin code.\n scope.launch {\n val response = model.generateContent(\"Write a story about a magic backpack.\")\n }\n\n### Java\n\n Content prompt = new Content.Builder()\n .addText(\"Write a story about a magic backpack.\")\n .build();\n\n ListenableFuture\u003cGenerateContentResponse\u003e response = model.generateContent(prompt);\n Futures.addCallback(response, new FutureCallback\u003cGenerateContentResponse\u003e() {\n @Override\n public void onSuccess(GenerateContentResponse result) {\n String resultText = result.getText();\n [...]\n }\n\n @Override\n public void onFailure(Throwable t) {\n t.printStackTrace();\n }\n }, executor);\n\nSimilar to the Gemini Developer API, you can also pass images, audio, video and\nfiles with your text prompt (see \"Interact [with the Gemini Developer API from\nyour app\"](/ai/gemini/developer-api#interact-gemini)).\n\nTo learn more about Firebase AI Logic SDK, read the [Firebase documentation](https://firebase.google.com/docs/vertex-ai/get-started?platform=android)."]]