Skip to content

결제(필수) ​

기능 ​

플레이어 결제를 위해 사용되며, 투과 매개변수를 전달할 수 있습니다. 투과 매개변수를 전달할 필요가 없는 경우 이 필드에 빈 문자열을 전달할 수 있습니다. 이 인터페이스를 호출한 후 Apple의 결제 인터페이스가 직접 팝업됩니다(표시 여부, 구매 횟수는 게임 측에서 제어), 예시 이미지:

함수 ​

objective-c
- (void)gamedreamerStoreWithProItemid:(NSString *)proItemid
                                        andValidation:(NSString *)validation
                                        andCompletion:(void (^)(NSDictionary *result, NSError *error))storeCallback;

매개변수 ​

매개변수명빈 값 가능(예/아니오)설명
proItemid아니오상품 ID, 이 ID는 게임 담당 PM이 제공
validation예투과 매개변수, 투과 매개변수는 오리지널 장치에서 전달

콜백 ​

주의: 클라이언트 반환을 사용자의 결제 결과로 삼아서는 안 되며, 서버 측에서 받은 결제 알림이나 쿼리 API에서 반환한 결과를 기준으로 해야 합니다. result 매개변수:

필드설명
codecode = 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){
                        //결제 성공

                    }
                }
            }];