경고: Google Play 인스턴트를 더 이상 사용할 수 없습니다. 2025년 12월부터는 Google Play를 통해 인스턴트 앱을 게시할 수 없으며 모든 Google Play 서비스 인스턴트 API가 더 이상 작동하지 않습니다. 사용자에게 더 이상 어떤 메커니즘을 통해서도 Play에서 인스턴트 앱이 제공되지 않습니다.
이 변경사항은 개발자 의견과 Google Play 인스턴트 도입 이후 생태계를 개선하기 위한 Google의 지속적인 투자를 기반으로 이루어집니다.
사용자 증가를 목표로 계속 최적화하려면 개발자가 딥 링크를 사용하여 사용자를 일반 앱 또는 게임으로 안내하는 것이 좋습니다. 이렇게 하면 관련이 있는 경우 사용자를 특정 여정이나 기능으로 리디렉션할 수 있습니다.
게임이 인스턴트 플레이 프로그램에 유지되려면 다음 요구사항을 충족해야 합니다. 자체 검토 체크리스트를 사용하여 규정 준수를 확인합니다.
게임은 Google Play 게임 서비스 플레이어 ID로 키가 지정된 클라우드 저장 솔루션을 통합하여 사용자 게임 상태가 인스턴트 플레이 세션 및 기기 전체에서 지속됩니다. Cloud Firestore 또는 다른 클라우드 데이터베이스와 같은 제품을 사용할 수 있습니다. 플레이어 진행 상황은 Google Play 게임 서비스 플레이어 ID로 키가 지정되며 플레이어가 로그인하는 즉시 복원됩니다.
게임 저장은 플레이 세션 전체에서 지속성을 지원하는 게임에서 필수적입니다. 짧은 플레이 세션을 위해 설계된 다른 유형의 게임(예: 로그라이크 및 간단한 보드 게임)에는 게임 저장이 필요하지 않습니다. 그러나 사용자가 중요한 점수 또는 업적을 잃지 않도록 상태를 유지하기 위해서는 게임 저장 또는 리더보드를 사용하는 것이 좋습니다.
아직 없다면 게임플레이를 보여주는 가로 모드 프로모션 동영상을 스토어 등록정보에 추가합니다. 사용자는 게임에서 직접 가져온 게임플레이가 나오는 동영상을 즐길 수 있습니다. Google Play는 이 동영상의 하이라이트 클립을 자동으로 생성하며, 이 클립은 Google Play 게임 앱에 포함됩니다. adb를 사용하여 동영상을 직접 캡처할 수 있습니다. 게임에 세로 모드만 있다면 여러 동영상 편집기를 사용하여 가로 모드로 변환할 수 있습니다.
게임 자체에는 설치 버튼이 포함되어 있지 않습니다. 인스턴트 플레이는 설치된 게임과 동일한 환경이어야 하므로 설치 버튼이 필요하지 않습니다. 사용자는 여전히 Google Play 게임 앱 및 Google Play 스토어의 세부정보 페이지에서 게임을 설치할 수 있습니다.
게임이 Google Play 게임 서비스 불법 복제 방지 기능을 구현하지 않거나 매니페스트에 com.android.vending.CHECK_LICENSE 권한을 포함하지 않습니다. 불법 복제 방지 기능은 사용자가 구매해야 하는 게임을 불법 복제하는 것을 방지합니다. 무료 게임에는 이 기능을 구현하여 얻는 이점이 없습니다.
불법 복제 방지 검사를 사용 설정하면 Google Play 인스턴트 앱이 Google Play 게임 서비스에 로그인할 수 없습니다.
게임이 OpenGL을 사용한다면 OpenGL ES 2.0을 타겟팅해야 합니다. OpenGL ES 2.0이 Android 7 이하를 실행하는 기기에서 Google Play 인스턴트 앱을 완벽히 지원하는 유일한 버전이기 때문입니다. 그리고 <uses-feature>로 올바른 버전을 지정하고 android:glEsVersion을 0x00020000으로 설정해야 합니다.
다음과 같이 AndroidManifest.xml 파일에서 인스턴트 버전으로 1337을 지정하여 게임이 무료 체험판 게임이 아니라 정식 버전의 인스턴트 플레이 게임임을 나타냅니다.
플레이어는 루트 게임 메뉴의 뒤로 버튼을 사용하여 게임을 종료할 수 있습니다. 종료 확인 대화상자는 허용되지만 필수는 아닙니다. 확인 대화상자 사용 시 사용자가 종료를 확인하거나 뒤로 버튼을 다시 누르면 게임이 종료됩니다.
Google Play 게임 서비스 로그인
Google Play 게임 앱에서 게임을 열면 다음과 같은 상황이 발생합니다.
게임에서 사용자를 Google Play 게임 서비스에 자동으로 로그인하려고 시도합니다.
Google Play 게임 서비스는 플레이어의 게이머 ID와 함께 '안녕하세요.' 환영 메시지를 표시합니다.
자동 로그인이 실패하면 상호작용이 가능한 로그인이 시작됩니다. 사용자는 무한 로그인 루프를 피하기 위해 로그인을 취소할 수 있습니다.
게임 상태 복원(게임 저장/인앱 구매)
게임 상태를 복원할 수 있는지 확인합니다.
게임을 플레이하며 의미 있는 진전(예: 새로운 레벨 또는 새로운 최고점수 달성)을 이뤄내고 가능하다면 인앱 구매(IAP)를 합니다.
게임을 종료한 후 기기에서 삭제합니다(일반적으로 설정 > 애플리케이션에서).
동일한 기기에서 게임을 다시 실행하고 게임 진행 상황과 IAP가 모두 자동으로 복원되는지 확인합니다.
다른 기기에서 게임을 다시 실행하고 게임 진행 상황과 IAP가 모두 자동으로 복원되는지 확인합니다.
오프라인 작동
게임을 오프라인에서 플레이 가능한지 확인합니다.
온라인 상태에서 게임을 실행하면 플레이 가능한 상태가 됩니다.
게임을 종료하고 게임 프로세스를 종료합니다.
기기에서 비행기 모드로 전환합니다.
게임을 다시 실행하고 게임이 오프라인에서 플레이 가능한지 확인합니다.
기기 지원
Android 태블릿에서 게임을 완벽히 플레이할 수 있는지 확인합니다.
게임이 Android 5(API 수준 21) 이상에서 실행되는지 확인합니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(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-07-27(UTC)"],[],[],null,["# Instant play games technical requirements checklist\n\n**Warning:** Google Play Instant will no longer be available. Starting December 2025,\nInstant Apps cannot be published through Google Play, and all\n[Google Play services Instant APIs](https://developers.google.com/android/reference/com/google/android/gms/instantapps/package-summary)\nwill no longer work. Users will no longer be served Instant Apps by Play using any\nmechanism.\n\nWe're making this change based on developer feedback and our continuous investments\nto improve the ecosystem since the introduction of Google Play Instant.\n\nTo continue optimizing for user growth, we encourage developers to refer users to\ntheir regular app or game, using [deeplinks](https://support.google.com/googleplay/android-developer/answer/12463044)\nto redirect them to specific journeys or features when relevant.\n\nYour game must meet the following requirements in order to be maintained in the\nInstant play program. Use the\n[self-review checklist](#self-review-checklist) to verify compliance.\n| **Important:** We are not accepting new Instant Game submissions for featuring in the Play Games app. However, Instant Games that have already been approved will continue to run on our surfaces as normal.\n\nRequirements\n------------\n\nInstant play must\nmeet all of the\n[Google Play Instant requirements](/topic/google-play-instant/game-tech-requirements),\nas well as all of the following technical and policy requirements:\n\n1. The game is published using app bundle.\n\n2. The game size is 15 MB or less\n ([downloading additional assets is possible post-launch](/topic/google-play-instant/getting-started/cloud-delivery-assets)).\n\n3. The game supports Google Play Instant [sandbox restrictions](/topic/google-play-instant/getting-started/game-instant-app#target-sandbox-version).\n\n4. The game targets Android 8.0 (API level 26) or later.\n\n5. The game supports 64-bit architectures.\n\n6. The game does not use notifications.\n\n7. The game only requires permissions from the\n [list of supported Google Play Instant permissions](/topic/google-play-instant/getting-started/instant-enabled-app-bundle#configure-permissions).\n\n8. Automatic\n [sign-in using Google Play Games Services](/topic/google-play-instant/getting-started/support-play-games-services)\n is required.\n\n - If silent sign-in fails, prompt the user with interactive sign-in. Users should be able to cancel interactive sign-in. For more information, see the [Google Play Games Services quality checklist](https://developers.google.com/games/services/checklist#sign-in).\n9. Provide a\n [view for Google Play Games Services popups](https://developers.google.com/games/services/android/signin#displaying_game_pop-ups)\n so that users can clearly see that they are signed in.\n\n10. The game integrates a cloud save solution keyed by the Google Play Games Services\n player ID so that user game state persists across Instant play\n sessions and devices. You can use a product like\n [Cloud Firestore](https://firebase.google.com/docs/firestore) or another\n cloud database. Ensure that player progress is keyed by Google Play Games Services\n player ID and restored as soon as a player logs in.\n\n - Game save is mandatory in games that support any sort of persistence across play sessions. Other types of games (for example, roguelikes and simple board games) that are designed for short play sessions don't require game save. However, we strongly recommend using game saves or leaderboards for persisting this state so users do not lose their valuable scores or achievements.\n11. If you don't have one already, add a landscape\n [promo video](https://support.google.com/googleplay/android-developer/answer/1078870)\n showing gameplay to your store listing. Users enjoy videos that feature\n gameplay taken directly from the game. Google Play will auto-generate a\n highlights clip from this video, which will be included in the Google Play Games app. You can capture video directly using\n [adb](/studio/command-line/adb#screenrecord). If your game has a portrait\n mode only, you can then convert it to landscape using a number of video\n editors.\n\n12. The game does not include an install button for itself. An install button is\n not needed as the Instant play should be the same\n experience as the installed game. Users still have the ability to install\n the game from the details page in the Google Play Games app and the Google\n Play Store.\n\n13. The game does not implement the\n [Google Play Games Services Anti-Piracy](https://developers.google.com/games/services/android/antipiracy)\n feature, or include the\n [`com.android.vending.CHECK_LICENSE`](/google/play/licensing/adding-licensing)\n permission in the manifest. The anti-piracy feature prevents users from\n pirating games that must be purchased; it has no benefit for free games.\n Enabling the anti-piracy check will prevent Google Play Instant apps\n from signing in to Google Play Games Services.\n\n14. If the game uses OpenGL, ensure that it targets OpenGL ES 2.0, as it is the\n only version fully supported for Google Play Instant apps on devices\n running Android 7 and earlier. Ensure that you specify the correct version\n with [`\u003cuses-feature\u003e`](/guide/topics/manifest/uses-feature-element),\n setting `android:glEsVersion` to `0x00020000`.\n\n15. Specify `1337` as the instant flavor in your `AndroidManifest.xml` file to\n indicate that this is a full-experience Instant play game\n (and not a trial game):\n\n ```carbon\n \u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n \u003cmanifest xmlns:android=\"http://schemas.android.com/apk/res/android\"\n xmlns:dist=\"http://schemas.android.com/apk/distribution\"\n package=\"com.yourapp.package\"\u003e\n \u003cdist:module dist:instant=\"true\" /\u003e\n \u003capplication android:allowBackup=\"true\"\u003e\n \u003cmeta-data android:name=\"com.google.android.gms.instant.flavor\" android:value=\"1337\"/\u003e\n ...\n \u003c/application\u003e\n \u003c/manifest\u003e\n ```\n | **Important:** This `meta-data` tag should only go in the manifest for the Instant play version of your game. It must **not** be in the manifest for the installable version. \n |\n | This `meta-data` tag should be placed directly inside the `\u003capplication\u003e` element and **not** , for example, inside an `\u003cactivity\u003e` element.\n16. The game is monetized in non-disruptive ways according to the following\n guidelines:\n\n - Make sure banner ads are unobtrusive to gameplay.\n - Place ads at natural breaks in the gameplay in between page content, levels, or stages. Don't overwhelm users with ads. Repeated ads often lead to poor user experiences and accidental clicks.\n - Pre-roll ads that are shown before the game is played need to be skippable after a maximum of 5 seconds.\n - Ads must not be disguised as in-game components or elements of menu/game navigation.\n - Cross-promotion to other games is acceptable, subject to the preceding ads requirements.\n\nSelf-review checklist\n---------------------\n\nGoogle verifies compliance and bug-free operation by running your game through a\nreview. You can save time by checking compliance and proper behavior *prior* to\nstarting the review process. Use the self-review checklist below:\n\n1. **Promo video**\n - The game has a [promo video](https://support.google.com/googleplay/android-developer/answer/1078870) showing gameplay in the Play Console.\n2. **Ads and in-app purchases**\n - Banner ads are unobtrusive and don't lead to accidental touches.\n - Ads are at natural breaks in the gameplay and don't overwhelm users.\n - Any pre-roll ads are skippable after a maximum of 5 seconds.\n - No install button is present anywhere in the game.\n3. **Data use**\n - Users can start playing your game in less than 15 seconds over an LTE or 4G connection.\n4. **Back button**\n - The player can exit the game using the back button on the root game menu. An exit confirmation dialog is allowed but not required. If a confirmation dialog is used, the game should exit if the user confirms exit or presses the back button again.\n5. **Google Google Play Games Services sign-in**\n 1. When opening the game from the Google Play Games app, the following occur:\n - The game attempts to silently sign in the user to Google Play Games Services.\n - Google Play Games Services displays a \"Hey there\" welcome message with the player's gamer ID.\n 2. If silent sign-in fails, interactive sign-in starts. The user has the option to cancel sign-in to avoid an infinite sign-in loop.\n6. **Restoring game state (game save / in-app purchases)**\n - Verify that game state can be restored:\n 1. Play the game and make some meaningful progress (for example, reach a new level or new high score) and, if applicable, make an In-App Purchase (IAP).\n 2. Quit the game and then remove it from the device (typically in **Settings \\\u003e Applications**).\n 3. Relaunch the game **on the same device** and verify that **both the\n game progress and IAPs** are automatically restored.\n 4. Relaunch the game **on a different device** and verify that **both\n the game progress and IAPs** are automatically restored.\n7. **Offline support**\n - Verify that the game is playable offline:\n 1. Launch the game when online and get to a playable state.\n 2. Quit the game and kill the game process.\n 3. Switch to airplane mode on the device.\n 4. Relaunch the game and verify that the game is playable offline.\n8. **Device support**\n - Ensure the game is fully playable on Android tablets.\n - Ensure the game runs on Android 5 (API level 21) and later."]]