20.1 카카오톡 메시지 템플릿 V2 예제
20.1. 카카오톡 메시지 템플릿 V2 예제
20.1.1. 카카오톡 친구에게 초대메시지 V2 보내기
카카오톡 친구에게 메시지템플릿 V2를 사용한 초대메시지를 보내는 예제입니다.
Unity 예제
using Kakaogame.SDK;
// [TODO] 초대 가능 친구 목록에서 카카오 프로필 정보를 가져옴
KGKakaoProfile kakaoProfile;
// [TODO] 초대 메시지 템플랫 아이디 설정
string templateId = "4108";
// [TODO] 초대 메시지에 필요한 인자를 추가
Dictionary<string, object> argumentDic = new Dictionary<string, object>();
// 카카오톡 초대 메시지 보내기
KGKakaoTalkMessage.SendNewInviteMessage(
kakaoProfile,
templateId,
argumentDic,
(result) => {
if (result.isSuccess) {
// 카카오톡 초대 메시지 보내기 성공.
}
else if (result.code == KGResultCode.MessageSettingDisabled) {
// 받은이가 메시지 수신 거부를 설정한 경우
}
else if (result.code == KGResultCode.ExceedDailyUsage) {
// 한명이 특정 앱에 대해 보낼 수 있는 하루 쿼터(받는 사람 관계없이) 초과시 발생
}
else if (result.code == KGResultCode.ExceedMonthlyUsage) {
// 한명이 특정 앱에 대해 특정인에게 보낼 수 있는 한달 쿼터 초과시 발생
}
else if (result.code == KGResultCode.NotKakaoTalkUser)
{
// 로그인 한 유저가 '카카오톡' 유저가 아닙니다. 카카오 스토리만 가입한 유저의 계정과 같이 카카오톡 유저가 아닌 경우.
}
else {
// 카카오톡 초대 메시지 보내기 실패.
}
}); |
Android 예제
// [TODO] 초대 가능 친구 목록에서 카카오 프로필 정보를 가져옴
KGKakaoProfile kakaoProfile;
// [TODO] 초대 메시지 템플랫 아이디 설정
String templateId;
// [TODO] 초대 메시지에 필요한 인자를 추가
Map<String, String> args = new LinkedHashMap<String, String>();
String nickname = ((KGKakaoProfile)KGLocalPlayer.getCurrentPlayer().getIdpProfile()).getNickname();
args.put("${sender_name}", nickname);
args.put("${invitation_event_id}", "");
// 카카오톡 초대 메시지 보내기
KGKakaoTalkMessage.sendNewInviteMessage(kakaoProfile, templateId, args, new KGResultCallback<Boolean>() {
@Override
public void onResult(KGResult<Boolean> result) {
if (result.isSuccess()) {
// 요청 성공
} else {
// 요청 실패
if (result.getCode() == KGResult.KGResultCode.MESSAGE_SETTING_DISABLE) {
// 받은이가 메시지 수신 거부를 설정한 경우.
} else if (result.getCode() == KGResult.KGResultCode.EXCEED_DAILY_USAGE) {
// 한명이 특정 앱에 대해 보낼 수 있는 하루 쿼터(받는 사람 관계없이) 초과시 발생.
} else if (result.getCode() == KGResult.KGResultCode.EXCEED_MONTHLY_USAGE) {
// 한명이 특정 앱에 대해 특정인에게 보낼 수 있는 한달 쿼터 초과시 발생.
} else if (result.getCode() == KGResult.KGResultCode.NOT_KAKAOTALK_USER) {
// 로그인 한 유저가 '카카오톡' 유저가 아닙니다. 카카오 스토리만 가입한 유저의 계정과 같이 카카오톡 유저가 아닌 경우.
} else {
// 그 밖의 에러
}
}
}
}); |
iOS 예제
#import <KakaoGame/KakaoGame.h>
// [TODO] 초대 가능 친구 목록에서 카카오 프로필 정보를 가져옴
KGKakaoProfile *kakaoProfile; // 카카오 프로필(KGKakaoProfile 객체)
// [TODO] 초대 메시지 템플랫 아이디 설정
NSString *templateId = @"4108";
// [TODO] 초대 메시지에 필요한 인자를 추가
NSDictionary* argumentDic = @{@"name" : @"별명", @"iphoneMarketParam" : @"test", @"iphoneExecParam" : @"test", @"sender_name" : @"iOSTester", @"invitation_event_id" : @(29)};
// 카카오톡 초대 메시지 보내기
[KGKakaoTalkMessage sendNewInviteMessageWithKakaoProfile:kakaoProfile
templateId:templateId
argumentDic:argumentDic
completionHandler:^(NSError *error) {
if (IS_SUCCESS(error) == YES)
{
// 카카오톡 초대 메시지 보내기 성공
}
else
{
// 카카오톡 초대 메시지 보내기 실패
if (error.code == KGErrorMessageSettingDisabled)
{
// 받은이가 메시지 수신 거부를 설정한 경우
}
else if (error.code == KGErrorExceedDailyUsage)
{
// 한명이 특정 앱에 대해 보낼 수 있는 하루 쿼터(받는 사람 관계없이) 초과시 발생
}
else if (error.code == KGErrorExceedMonthlyUsage)
{
// 한명이 특정 앱에 대해 특정인에게 보낼 수 있는 한달 쿼터 초과시 발생
}
else if (error.code == KGErrorNotKakaoTalkUser)
{
// 로그인 한 유저가 '카카오톡' 유저가 아닙니다. (예 : 카카오 스토리만 가입한 유저의 계정)
}
else
{
// 그 밖의 에러
}
}
}]; |
Unreal 예제
20.1.2. 카카오톡 게임 메시지 V2 보내기
메시지템플릿 V2를 사용한 카카오톡 게임 메시지를 보내는 예제입니다.
Unity 예제
Android 예제
iOS 예제
Unreal 예제
20.1.3. 카카오톡 그룹 채팅 메시지 V2 보내기
그룹 채팅방으로 메시지템플릿 V2를 사용한 메시지를 보내는 예제입니다.
Unity 예제
Android 예제
iOS 예제
Unreal 예제
20.1.4. 길드 채팅 방으로 메시지 V2 보내기
길드 채팅 방으로 메시지템플릿 V2를 사용한 메시지를 보내는 예제입니다.
Unity 예제
Android 예제
iOS 예제
Unreal 예제