Apps in Toss 미니앱에서 GoogleAdMob 브릿지 미주입 이슈 문의

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

안녕하세요.
Apps in Toss 미니앱에서 AdMob 보상형 광고 연동을 시도 중인데,
런타임에서 GoogleAdMob 브릿지가 아예 주입되지 않는 문제가 있어 문의드립니다.

:pushpin: 현재 증상
GoogleAdMob.isSupported(‘load’) // false
GoogleAdMob.isSupported(‘show’) // false

혹은 환경에 따라

window.GoogleAdMob === undefined

즉, load 단계부터 false / undefined 상태입니다.

:pushpin: 확인한 사항

@apps-in-toss/web-framework 설치 여부와는 무관
→ 해당 패키지는 UI/빌드용이며,
→ GoogleAdMob은 토스 미니앱 WebView 런타임에서 주입되는 브릿지 객체라는 점 인지하고 있음

await window.AppsInToss?.ready() 이후에도
window.GoogleAdMob 이 여전히 undefined

웹 브라우저 / 일반 인앱 브라우저에서 실행한 경우가 아닌
토스 앱 내부에서 미니앱으로 실행

코드 상 에러 없이 정상 실행됨 (단지 브릿지가 없음)

:pushpin: 혼란스러운 지점

Apps in Toss 콘솔에서는
광고(AdMob) 사용 ON / 슬롯 설정 / 권한 설정 같은 항목을
직접 확인하거나 설정할 수 있는 UI가 보이지 않음

콘솔에서 조작 가능한 영역이 거의 없어
“광고 브릿지가 주입되는 슬롯인지”를 개발자가 판단하기 어려운 상태

:red_question_mark: 질문

GoogleAdMob 브릿지가 주입되기 위한 필수 조건이 정확히 무엇인지
(배포 슬롯, 앱 상태, 내부 플래그 등)

개발자가 직접 확인 가능한 방법이 있는지
(예: 현재 실행 중인 미니앱이 광고 지원 슬롯인지 확인하는 방법)

isSupported(load) 자체가 false가 되는 경우가
정상적인 케이스인지, 아니면 환경 문제의 명확한 시그널인지

현재로서는
“코드 문제는 아닌데, 브릿지가 붙는 실행 컨텍스트 자체가 아닌 것 같다”
라는 추측만 가능한 상황이라 명확한 가이드가 있으면 큰 도움이 될 것 같습니다.

비슷한 사례나 공식 가이드가 있다면 공유 부탁드립니다.

안녕하세요 :slight_smile:
유니티로 게임 앱을 포팅중이신걸까요 ? 관련 가이드를 공유드려요 :grinning_face:

지금 프로젝트는 React/Vite(Granite) 웹 미니앱이라서 이 가이드로는 브릿지 주입 문제를 해결할 수 없습니다.우리 프로젝트: JS 기반 미니앱으로 Unity SDK를 붙일 수 있는 구조가 아닙니다. 브릿지 미주입 원인은 도메인↔앱 매핑/권한 문제이고, Unity 가이드로는 해결되지 않습니다.

react / vite 기반 프로젝트에서 @apps-in-toss/web-framework 패키지를 설치하셨다면,
별도 브릿지 주입 없이 사용이 가능합니다.

import { GoogleAdMob } from '@apps-in-toss/web-framework';
...

GoogleAdMob.loadAppsInTossAdMob(...)