[한] App Scheme - naver/cafe-sdk-unity GitHub Wiki

App Scheme

App Scheme : 게임에서 배너 이미지를 누르면 App Scheme으로 이동해 게임 기능을 실행한다.

카페 관리 메뉴에서 배너로 등록 시 App Scheme으로 등록된 배너를 통하여 카페SDK와 통신 할 수 있는 기능이다.

-- Android

GlinkAndroid.cs

App Scheme으로 이동하는 배너 이미지가 있을 때 다음과 같이 설정하면 터치 이벤트가 일어났을 때 App Scheme을 처리하는 기능을 구현할 수 있다.

class OnClickAppSchemeBannerListener : AndroidJavaProxy {
	public OnClickAppSchemeBannerListener () : base("com.naver.glink.android.sdk.Glink$OnClickAppSchemeBannerListener") { /* empty. */ }

	void onClickAppSchemeBanner (string appScheme) {
		showToast ("tapped:" + appScheme);
	}
}

-- iOS

관리메뉴 배너에 등록한 Scheme을 Info.plist LSApplicationQueriesSchemes 항목에 추가하고, application delegate에서 처리한다.

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
...
//관리 메뉴에서 등록된 Scheme을 AppDelegate에서 처리합니다.
//ex : gLinkSample://test
    if ([[url scheme] isEqualToString:@"gLinkSample"]) {
        if ([[url host] isEqualToString:@"test"]) {
            //todo
        }
    }

...
}