...
코드 블럭 |
---|
|
#include "KakaoGameLib.h"
// [TODO] 채널 Id 설정
int channelId = 0;
KakaoGame::API::KGTKakaoTalk kakaotalkApi;
kakaotalkApi.addChannel(channelId, [this](KakaoGame::Data::KGTResult result) {
if (result.isSuccess())
{
// 채널 추가 성공
}
else if (KakaoGame::Data::KGTResult::NotKakaoTalkUser == result.code)
{
// 로그인 한 유저가 '카카오톡' 유저가 아닙니다. (카카오톡 유저가 아닌 경우)
}
else
{
// 채널 추가 실패
}
}); |
내 초대 메시지로 가입한 친구 목록 조회하기
내 초대 메시지로 가입한 친구 목록을 조회하는 예제입니다.
가입한 친구가 없는 경우 빈 객체로 전달됩니다.
동기식 예제
코드 블럭 |
---|
|
#include "KakaoGameLib.h"
// [TODO] 이벤트 Id 설정
int32 eventId = 0;
KakaoGame::Data::KGTResult result;
std::vector<KakaoGame::Data::KGTPlayer> players;
KakaoGame::API::KGTKakaoInvitation kakaoInvitationApi;
kakaoInvitationApi.joiners(eventId, result, players);
if (result.isSuccess())
{
// 내가 초대한 플레이어 목록 가져오기
for (KakaoGame::Data::KGTPlayer player : players)
{
// 수신자의 플레이어 아이디
player.playerId;
// 수신자의 닉네임
player.kakaoProfile.nickname;
// 수신자의 프로필 썸네일 이미지
player.kakaoProfile.thumbnailImageUrl;
// 수신지의 탈퇴 이력 조회. UI상에서 탈퇴 여부 정보를 표시할 경우 해당 flag를 사용.
player.kakaoProfile.isUnregistered;
}
}
else if (KakaoGame::Data::KGTResult::NotKakaoTalkUser == result.code)
{
// 로그인 한 유저가 '카카오톡' 유저가 아닙니다. (카카오톡 유저가 아닌 경우)
}
else
{
// 호출 실패
} |
비동기식 예제
코드 블럭 |
---|
|
#include "KakaoGameLib.h"
// [TODO] 이벤트 Id 설정
int32 eventId = 0;
KakaoGame::API::KGTKakaoInvitation kakaoInvitationApi;
kakaoInvitationApi.joiners(eventId, [this](KakaoGame::Data::KGTResult result, int32_t totalReceiversCount, int32_t joinersCount) {
if (result.isSuccess())
{
// 내가 초대한 플레이어 목록 가져오기
for (KakaoGame::Data::KGTPlayer player : players)
{
// 수신자의 플레이어 아이디
player.playerId;
// 수신자의 닉네임
player.kakaoProfile.nickname;
// 수신자의 프로필 썸네일 이미지
player.kakaoProfile.thumbnailImageUrl;
// 수신지의 탈퇴 이력 조회. UI상에서 탈퇴 여부 정보를 표시할 경우 해당 flag를 사용.
player.kakaoProfile.isUnregistered;
}
}
else if (KakaoGame::Data::KGTResult::NotKakaoTalkUser == result.code)
{
// 로그인 한 유저가 '카카오톡' 유저가 아닙니다. 카카오 스토리만 가입한 유저의 계정과 같이 카카오톡 유저가 아닌 경우.
}
else
{
// 호출 실패
}
}); |
내가 초대 메시지를 보낸 친구 숫자 조회하기
내가 초대 메시지를 보낸 친구 숫자를 조회하는 예제입니다.
동기식 예제
코드 블럭 |
---|
|
#include "KakaoGameLib.h"
// [TODO] 이벤트 Id 설정
int32 eventId = 0;
KakaoGame::Data::KGTResult result;
int32 totalReceiversCount;
int32 joinersCount;
KakaoGame::API::KGTKakaoInvitation kakaoInvitationApi;
kakaoInvitationApi.receiversCount(eventId, result, totalReceiversCount, joinersCount);
if (result.isSuccess())
{
// 호출 성공
// totalReceiversCount - 전체 친구 수
// joinersCount - 게임에 가입한 친구 수
}
else if (KakaoGame::Data::KGTResult::NotKakaoTalkUser == result.code)
{
// 로그인 한 유저가 '카카오톡' 유저가 아닙니다. (카카오톡 유저가 아닌 경우)
}
else
{
// 호출 실패
} |
비동기식 예제
코드 블럭 |
---|
|
#include "KakaoGameLib.h"
// [TODO] 이벤트 Id 설정
int32 eventId = 0;
KakaoGame::API::KGTKakaoInvitation kakaoInvitationApi;
kakaoInvitationApi.receiversCount(eventId, [this](KakaoGame::Data::KGTResult result, int32_t totalReceiversCount, int32_t joinersCount) {
if (result.isSuccess())
{
// 호출 성공
// 채널 추가 성공totalReceiversCount - 전체 친구 수
// joinersCount - 게임에 가입한 친구 수
}
else if (KakaoGame::Data::KGTResult::NotKakaoTalkUser == result.code)
{
// 로그인 한 유저가 '카카오톡' 유저가 아닙니다. 카카오 스토리만 가입한 유저의 계정과 같이 (카카오톡 유저가 아닌 경우.)
}
else
{
// 채널 추가호출 실패
}
}); |