계정 바인딩 인터페이스 실행
기능
게임에서 이벤트를 시작하거나 특정 계정을 바인딩해야 하는 경우, 이 인터페이스를 호출할 수 있습니다.
함수
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);
}
}
];