header-bleepy-logo

DEVELOPERS

KO

화면 전환하기

floating banner example image

블리피 런처는 게임에서 클라이언트가 원하는 화면으로 전환을 위해 [ClientAdmin] 에서 Deep Link 형식으로 설정된 이동 링크를 호출합니다. 사전에 클라이언트 앱 내에 scheme, host 관련된 처리를 추가해야 블리피 런처가 Deep Link 호출 시 화면 전환 및 필요한 값을 전달할 수 있습니다.


Deep Link

화면 이동 링크 URL은 기본적인 Deep Link 형태로 작성 되어 클라이언트 앱을 호출하게 됩니다.

json
scheme://host?parameter1=value1&parameter2=value2…

Key

Required

Description

scheme
required
URI를 지정하기 위한 최소한의 필수 속성입니다. ex) bleepy
host
required
URI 권한의 호스트 부분입니다.
parameter
optional
Query string key 값입니다.
value
optional
Query string value 값입니다.

블리피 런처에서 전달하는 Deep Link 값을 Android에서 사용하기 위해 다음 처리가 필요합니다.

1. AndroidManifest 파일에 액티비티별 intent-filter 설정

data-element에 schemehost 설정을 합니다.

xml
<!-- AndroidManifest.xml --> ... <activity android:name=".{이동할 액티비티}" android:screenOrientation="portrait" android:theme="@style/Theme.Example.NoActionBar" android:exported="true" tools:ignore="LockedOrientationActivity"> <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="{host}" android:scheme="{scheme}" /> </intent-filter> </activity>...

자세한 설명은 [Manifest data-element] 를 참고합니다.

2. Query string을 통한 데이터 얻기

scheme , host 값 외 Query string을 사용하여 Activity에 원하는 데이터를 사용할 수 있습니다.

kotlin
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityWebviewBinding.inflate(layoutInflater) setContentView(binding.root) // URI query string 데이터 값 추출 val intent = intent if (Intent.ACTION_VIEW == intent.action) { val uri: Uri? = intent.data // Query string에 정의한 파라미터 key로 value를 얻습니다. val parameter: String? = uri?.getQueryParameter("파라미터 key") } ... }

개발에 대한 추가 설명이 더 필요하신가요?

"[Client Admin] 로그인 → 오른쪽 하단 채널톡 위젯" 클릭 후 개발 카테고리에 문의 남겨주시면 기술 개발팀에서 확인 후 연락드리겠습니다.


v1.0.6