Skip to content

[한] App Scheme

Gyeonghwan edited this page Oct 25, 2016 · 4 revisions

App Scheme

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

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

-- Android

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

virtual void onCafeSdkClickAppSchemeBanner(const std::string& appScheme)

...
//call back 설정
cafe::CafeSdk::setCafeListener(this);
...

// 앱스킴 터치 리스너 설정.
void HelloWorld::onCafeSdkClickAppSchemeBanner(const std::string& appScheme) {
    cafe::CafeSdk::showToast(appScheme);
}

-- iOS

- (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
        }
    }
...
}