Skip to content

계정 바인딩 인터페이스 실행 ​

기능 ​

게임에서 이벤트를 시작하거나 특정 계정을 바인딩해야 하는 경우, 이 인터페이스를 호출할 수 있습니다.


함수 ​

objective-c
- (void)gamedreamerBindWithSuperView:(UIView *)superView withBindTypes:(NSArray<bind_type> *)bindTypes withCompletion:(void(^)(action_type action, NSDictionary *result))completion;

콜백 ​

매개변수명빈 값 가능(예/아니오)설명
superView예스토어 뷰가 추가될 부모 뷰로, superview의 기본 경우 nil을 전달합니다.
bindTypes아니오계정 바인딩 유형을 표시하며, 현재 8가지 방식이 있습니다: 1、bindall(모든 바인딩 유형 표시) 2、bindphone(휴대폰 바인딩) 3、bindemail(이메일 바인딩) 4、bindfb(페이스북 바인딩) 5、bindtwitter(트위터 바인딩) 6、bindline(라인 바인딩) 7、bindgoogle(구글 바인딩) 8、bindapple(애플 바인딩)
completion예바인딩 결과를 반환하지만, 바인딩 실패 시 SDK는 반환하지 않습니다. SDK가 이미 팝업 창으로 알림을 했기 때문에 게임에서 다시 알림할 필요가 없습니다. action에는 2가지 이벤트가 있습니다: 1、action_close일 때, result는 비어 있으며, 이 action의 의미는 바인딩 인터페이스를 닫는 것임; 2、action_bind일 때, result는 비어 있지 않으며, 데이터 형식 예시: @{@"action": @"bind",@"bindType": @"email",@"status": @"success"}, 여기서 bindType는 바인딩 유형으로 bind_type 유형으로 비교할 수 있으며, status에는 2가지 상태가 있습니다: success와 already로 각각 "바인딩 성공"과 "이미 바인딩됨"을 의미합니다.

예제 코드 ​

objective-c
[[GamedreamerManager shareInstance] gamedreamerBindWithSuperView:nil withBindTypes:@[bind_fb,bind_line] withCompletion:^(action_type action, NSDictionary *result) {
        if(action == action_close){
            NSLog(@"인터페이스 닫기");
        } else if(action == action_bind) {
            NSLog(@"바인딩 결과->%@",result.description);
        }
    }
];