목적 

 플랫폼 기능   플랫폼과 게임간 연동성 향상을 통한 타겟팅  유저의 행동 유발

      플랫폼 – 기능간 연동
            Hive 로그인오퍼월, 새소식 배너 등등….

      플랫폼 – 게임간 연동
            게임 상점, 우편함 등등. 각 게임 별로 지정된 기능과의 연동….

제한 사항
– Hive SDK v1.10.0 미만에서만 작동

프로모션 타겟팅 API

api_name (소문자) 기능
social_login 로그인
정식전환 포함
social_inquery 1:1 문의
social_message 메시지 보내기
social_invitation 초대하기
mercury_show 특정 페이지 열기
offerwall_show 페이지 열기
game_iapstore IAP 상점
game_postbox 우편함
game_xxx 게임별 정의

호출 규격

scheme://hiveinterwork/api_name?parameter (URI format parameters)

)
misample://hiveinterwork/social_login
misample://hiveinterwork/social_inquery
misample://hiveinterwork/mercury_show/param?type=210001
misample://hiveinterwork/offerwall_show
misample://hiveinterwork/game_iapstore
misample://hiveinterwork/game_postbox
misample://hiveinterwork/game_xxxxx
misample://hiveinterwork/social_message/param?uid=114560159&text=Hello World!!!
misample://hiveinterwork/social_invitation/param?uid=114560159&text=Hello World!!!

(주의)
모든 콜백 형식은 Hive SDK common 콜백 동일하다.

또한 머큐리 close 콜백 제외한 콜백 모두 Hive SDK common 콜백으로 전달한다.
머큐리 close 콜백 개발사의 설정에 따라 completion 핸들러 또는 common 콜백으로 전달한다.

프로모션 타겟팅 도식도

 

Interwork Callback

 

Result – Api.Interwork_Start

프로모션 타겟팅이 시작되었을 때 불린다.

argument type type desc platform 비고
interworkArg Dictionary 프로모션 타겟팅 데이터
– url scheme 파싱해서 전달된 데이터
all

key-value for interworkArg

argument type type desc platform 비고
type string 프로모션 타겟팅 Api 이름 전달 all
파라메터들 all 프로모션 타겟팅 url scheme에 parameter가 있을 경우 담아서 전달.
(json 형식의 데이터를 파싱하기 때문에 어떠한 데이터 타입도 올 수 있다.)
all

Result – Api.Promotion_Show

“misample://hiveinterwork/mercury_show/param?type=210001” or
“misample://hiveinterwork/offerwall_show”  or
프로모션 타겟팅 시작이면 배너가 닫힐때 들어오게 된다. ( 1.7.0+)

Api.Promotion_Show 파라메터에서 isInterworkStart 

argument type type desc platform 비고
isInterworkStart bool 프로모션 타겟팅으로 시작되어 받는 콜백인지 여부 android 1.7.0 추가

Result – Api.Sns_Login

“misample://hiveinterwork/social_login”
내부적으로 로그인이 끝나게 되면 불려지게 된다

Api.Sns_Login 파라메터에서 interworkArg 추가 

argument type type desc platform 비고
interworkArg Dictionary 프로모션 타겟팅 데이터
– url scheme 파싱해서 전달된 데이터
all

key-value for interworkArg

argument type type desc platform 비고
type string 프로모션 타겟팅 Api 이름 전달 all
파라메터들 all 프로모션 타겟팅 url scheme에 parameter가 있을 경우 담아서 전달.
(json 형식의 데이터를 파싱하기 때문에 어떠한 데이터 타입도 올 수 있다.)
all

Result – Api.Sns_Show

“misample://hiveinterwork/social_inquery” 

내부적으로 로그인이 끝나게 되면 불려지게 된다
Api.Sns_Show 파라메터에서  interworkArg 추가됨

argument type type desc platform 비고
interworkArg Dictionary 프로모션 타겟팅 데이터
– url scheme 파싱해서 전달된 데이터
all

key-value for interworkArg

argument type type desc platform 비고
type string 프로모션 타겟팅 Api 이름 전달 all
파라메터들 all 프로모션 타겟팅 url scheme에 parameter가 있을 경우 담아서 전달.
(json 형식의 데이터를 파싱하기 때문에 어떠한 데이터 타입도 올 수 있다.)
all

Result – Api.Sns_Message

“misample://hiveinterwork/social_message/param?uid=114560159&text=Hello World!!!””  or 
“misample://hiveinterwork/social_invitation/param?uid=114560159&text=Hello World!!!”

내부적으로 처리가 끝나게 되면 불려지게 된다
Api.Sns_Message 파라메터에서  interworkArg 추가됨

argument type type desc platform 비고
interworkArg Dictionary 프로모션 타겟팅 데이터
– url scheme 파싱해서 전달된 데이터
all

key-value for interworkArg

argument type type desc platform 비고
type string 프로모션 타겟팅 Api 이름 전달 all
파라메터들 all 프로모션 타겟팅 url scheme에 parameter가 있을 경우 담아서 전달.
(json 형식의 데이터를 파싱하기 때문에 어떠한 데이터 타입도 올 수 있다.)
all

Result – Api.Interwork_Delegate

“misample://hiveinterwork/game_iapstore”  또는 
“misample://hiveinterwork/game_postbox” 또는
“misample://hiveinterwork/game_xxxxx”

게임에서 구현해야할 인터워크 콜백의 경우 불리게 된다.

argument type type desc platform 비고
interworkArg Dictionary 프로모션 타겟팅 데이터
– url scheme 파싱해서 전달된 데이터
all

key-value for interworkArg

argument type type desc platform 비고
type string 프로모션 타겟팅 Api 이름 전달 all
파라메터들 all 프로모션 타겟팅 url scheme에 parameter가 있을 경우 담아서 전달.
(json 형식의 데이터를 파싱하기 때문에 어떠한 데이터 타입도 올 수 있다.)
all

 

예제 코드

Unity
Result Callback : Api.Interwork_Start
Overview
– 프로모션 타겟팅이 시작되었을 때 불린다.

Result Callback : Api.Promotion_Show
Overview
– 프로모션 타겟팅이 시작으로 인해 배너가 닫힐 때 불린다.

Result Callback : Api.Sns_Login
Overview
– 프로모션 타겟팅으로 로그인 api가 호출되어 로그인 처리가 완료 되었을 때 불린다.
(Hive API를 호출하는 것은 아래와 같은 형식으로 콜백이 온다. (sns_show, promotion_show, sns_message …)

Result Callback : Api.Interwork_Delegate
Overview
– 게임 기능을 호출하는 것은 아래와 같은 형식으로 콜백이 온다. (game_iapstore, game_postbox, game_xxx)

 

Unreal
Result Callback : Api.Interwork_Start
Overview
– 프로모션 타겟팅이 시작되었을 때 호출된다.
Result Callback : Api.Promotion_Show
Overview
– 프로모션 타겟팅이 시작으로 인해 배너가 닫힐 때 호출된다.
Result Callback : Api.Sns_Login
Overview
– 프로모션 타겟팅으로 로그인 api가 호출되어 로그인 처리가 완료 되었을 때 불린다.
Hive API를 호출하는 것은 아래와 같은 형식으로 콜백이 온다. (sns_show, promotion_show, sns_message …)
Result Callback : Api.Interwork_Delegate
Overview
– 게임 기능을 호출하는 것은 아래와 같은 형식으로 콜백이 온다. (game_iapstore, game_postbox, game_xxx)

 

iOS
Result Callback : Api.Interwork_Start
Overview
– 프로모션 타겟팅이 시작되었을 때 불린다.

Result Callback : Api.Promotion_Show
Overview
– 프로모션 타겟팅이 시작으로 인해 배너가 닫힐 때 불린다.
Result Callback : Api.Sns_Login
Overview
– 프로모션 타겟팅으로 로그인 api가 호출되어 로그인 처리가 완료 되었을 때 불린다.
(Hive API를 호출하는 것은 아래와 같은 형식으로 콜백이 온다. (sns_show, promotion_show, sns_message …)
Result Callback : Api.Interwork_Delegate
Overview
– 게임 기능을 호출하는 것은 아래와 같은 형식으로 콜백이 온다. (game_iapstore, game_postbox, game_xxx)

 

Cocos2d-x
Result Callback : Api.Interwork_Start
Overview
– 프로모션 타겟팅이 시작되었을 때 불린다.
Result Callback : Api.Promotion_Show
Overview
– 프로모션 타겟팅이 시작으로 인해 배너가 닫힐 때 불린다.
Result Callback : Api.Sns_Login
Overview
– 프로모션 타겟팅으로 로그인 api가 호출되어 로그인 처리가 완료 되었을 때 불린다.
(Hive API를 호출하는 것은 아래와 같은 형식으로 콜백이 온다. (sns_show, promotion_show, sns_message …)
Result Callback : Api.Interwork_Delegate
Overview
– 게임 기능을 호출하는 것은 아래와 같은 형식으로 콜백이 온다. (game_iapstore, game_postbox, game_xxx)