21.2. 카카오톡 친구 초대 이벤트 예제
21.2. 카카오톡 친구 초대 이벤트 예제
주의
기존 3.9.0 미만 API들과 혼합하여 사용하지 마세요.
21.2.1. 진행중인 초대 이벤트 조회하기
진행중인 초대 이벤트 목록을 조회하는 예제입니다.
Unity 예제
using KakaoGame.SDK;
using KakaoGame.SDK.Kakao;
// 진행중인 초대 이벤트 목록 조회하기
KGKakaoInvitation.LoadEvents((result, events) => {
if (result.isSuccess)
{
// 호출 성공
// 진행중인 초대 이벤트 목록 가져오기
if (events != nil)
{
foreach (KGKakaoEvent invitationEvent in invitationEvents)
{
// 이벤트 아이디: 초대 메시지 전송, 초대장을 보낸 사람과 받은 사람 목록 가져오기 시 필요.
int eventId = invitationEvent.eventId;
// 이벤트 시작 시각
long startTime = invitationEvent.startTime;
// 이벤트 종료 시각
long finishTime = invitationEvent.finishTime;
// 설명
string eventDescription = invitationEvent.eventDescription;
}
}
}
else if (result.code == KGResultCode.NotKakaoTalkUser)
{
// 로그인 한 유저가 '카카오톡' 유저가 아닙니다.
}
else
{
// 호출 실패
}
});
|
Android 예제
import com.kakaogame.KGKakaoInvitation;
import com.kakaogame.KGKakaoInvitation.KGKakaoEvent;
import com.kakaogame.KGResult;
// 진행중인 초대 이벤트 목록 조회하기
KGKakaoInvitation.loadEvents(new KGResultCallback<List<KGKakaoEvent>>() {
@Override
public void onResult(KGResult<List<KGKakaoEvent>> result) {
if (result.isSuccess()) {
// 호출 성공
// 진행중인 초대 이벤트 목록 가져오기
List<KGKakaoEvent> invitationEventList = result.getContent();
for (KGKakaoEvent invitationEvent : invitationEventList) {
// 이벤트 아이디: 초대 메시지 전송, 초대장을 보낸 사람과 받은 사람 목록 가져오기 시 필요.
int eventId = invitationEvent.getEventId();
// 이벤트 시작 시각
long startTime = invitationEvent.getStartTime();
// 이벤트 종료 시각
long finishTime = invitationEvent.getFinishTime();
// 설명
String description = invitationEvent.getEventDescription();
}
} else if (result.getCode() == KGResult.KGResultCode.NOT_KAKAOTALK_USER) {
// 로그인 한 유저가 '카카오톡' 유저가 아닙니다. (예 : 카카오 스토리만 가입한 유저의 계정)
} else {
// 호출 실패
}
}
});
|
iOS 예제
#import <KakaoGame/KakaoGame.h>
#import <KakaoGameKakao/KakaoGameKakao.h>
// 진행중인 초대 이벤트 목록 조회하기
[KGKakaoInvitation loadEventsWithCompletionHandler:^(NSError *error, NSArray *invitationEvents) {
if (IS_SUCCESS(error) == YES)
{
// 호출 성공
// 진행중인 초대 이벤트 목록 가져오기
if (invitationEvents != nil)
{
for (KGKakaoEvent *invitationEvent in invitationEvents)
{
// 이벤트 아이디: 초대 메시지 전송, 초대장을 보낸 사람과 받은 사람 목록 가져오기 시 필요.
int eventId = invitationEvent.eventId;
// 이벤트 시작 시각
long long startTime = invitationEvent.startTime;
// 이벤트 종료 시각
long long finishTime = invitationEvent.finishTime;
// 설명
NSString *eventDescription = invitationEvent.eventDescription;
}
}
}
else if (error.code == KGErrorNotKakaoTalkUser)
{
// 로그인 한 유저가 '카카오톡' 유저가 아닙니다.
}
else
{
// 호출 실패
}
}];
|
Windows 동기식 예제
Windows 비동기식 예제
Unreal 예제
21.2.2. 내가 초대 메시지를 보낸 친구 숫자 조회하기
내가 초대 메시지를 보낸 친구 숫자를 조회하는 예제입니다.
Unity 예제
Android 예제
iOS 예제
Windows 동기식 예제
Windows 비동기식 예제
Unreal 예제
21.2.3. 내가 초대 메시지를 보낸 친구 목록 조회하기
내가 초대 메시지를 보낸 친구 목록을 조회하는 예제입니다.
getInvitees()는 더이상 지원하지 않는 API입니다.
가입하지 않은 유저의 경우 유저의 정보가 없이 빈 객체로 전달됩니다.
Unity 예제
Android 예제
iOS 예제
Windows 동기식 예제
Windows 비동기식 예제
Unreal 예제
21.2.4. 나에게 초대 메시지를 보낸 플레이어 숫자 조회하기
나에게 초대 메시지를 보낸 플레이어 숫자를 조회하는 예제입니다.
Unity 예제
Android 예제
iOS 예제
Windows 동기식 예제
Windows 비동기식 예제
Unreal 예제
21.2.5. 나에게 초대 메시지를 보낸 플레이어 목록 조회하기
나에게 초대 메시지를 보낸 플레이어 목록을 조회하는 예제입니다.
Unity 예제
Android 예제
iOS 예제
Windows 동기식 예제
Windows 비동기식 예제
Unreal 예제