결제(필수)
기능
플레이어 결제를 위해 사용되며, 투과 매개변수를 전달할 수 있습니다. 투과 매개변수를 전달할 필요가 없는 경우 이 필드에 빈 문자열을 전달할 수 있습니다. 이 인터페이스를 호출한 후 Apple의 결제 인터페이스가 직접 팝업됩니다(표시 여부, 구매 횟수는 게임 측에서 제어), 예시 이미지:
함수
objective-c
- (void)gamedreamerStoreWithProItemid:(NSString *)proItemid
andValidation:(NSString *)validation
andCompletion:(void (^)(NSDictionary *result, NSError *error))storeCallback;매개변수
| 매개변수명 | 빈 값 가능(예/아니오) | 설명 |
|---|---|---|
| proItemid | 아니오 | 상품 ID, 이 ID는 게임 담당 PM이 제공 |
| validation | 예 | 투과 매개변수, 투과 매개변수는 오리지널 장치에서 전달 |
콜백
주의: 클라이언트 반환을 사용자의 결제 결과로 삼아서는 안 되며, 서버 측에서 받은 결제 알림이나 쿼리 API에서 반환한 결과를 기준으로 해야 합니다. result 매개변수:
| 필드 | 설명 |
|---|---|
| code | code = 1000일 때 구매 성공을 나타냅니다 |
error 매개변수(매개변수가 비어 있지 않은 경우 구매 실패를 나타냅니다)
예제 코드
objective-c
[[GamedreamerManager shareInstance] gamedreamerStoreWithProItemid:proItemId andValidation:@"test_by_zts" andCompletion:^(NSDictionary *result, NSError *error) {
NSLog(@"---------- 외부 인터페이스 결제 콜백 >>>>> ");
NSString *msg = @"";
if(error){
//오류 정보
NSLog(@"%@",error);
}else{
msg = [NSString stringWithFormat:@"%@",result[@"message"]];
NSLog(@"%@",result);
if([[result objectForKey:@"code"] intValue] == 1000){
//결제 성공
}
}
}];