업데이트 가이드
탭조이 오퍼월 iOS SDK 버전을 올바르게 업데이트하여 문제 발생을 방지하고 호환성을 유지합니다.
읽는 시간 1분최근 업데이트: 18일 전
이 가이드에서는 하나의 오퍼월 SDK 버전에서 다른 버전으로 업데이트할 때 필요한 단계를 설명합니다. 모든 단계를 수행하여 문제나 충돌이 발생하는 것을 방지합니다. 아래에서는 특정 버전의 오퍼월 SDK로 업데이트할 때 필요한 추가 단계를 설명합니다.
14.3.0
-
의 모든 사용을
[Tapjoy setDebugEnabled:YES]로 대체합니다. 이전 방법은 사용 중단되었습니다.[Tapjoy setLoggingLevel:TJLoggerLevelDebug] - 로그 레벨은 다음과 같습니다. 오류, 경고, 정보, 디버그
-
의 모든 사용을
TJC_OPTION_ENABLE_LOGGING로 대체합니다. 이전 방법은 사용 중단되었습니다.TJC_OPTION_LOGGING_LEVEL
14.2.0
- 사용 중단 예정인 TJPlacement didClick 콜백의 모든 사용을 제거합니다. 다음 메이저 버전에서 제거되며 더 이상 아무 기능도 하지 않습니다.
- 사용 중단 예정인 getSupportURL 메서드의 모든 사용을 제거합니다. 다음 메이저 버전에서 제거되며 더 이상 아무 기능도 하지 않습니다.
14.0.0
- 지원 중단된 메서드의 사용을
[Tapjoy trackPurchase]로 대체합니다.trackPurchaseWithCurrencyCode:(NSString *)currencyCode price:(double)price
13.4.0
새로운connectWarningconnectSuccess[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tjcConnectWarning:) name:TJC_CONNECT_WARNING object:nil];- (void)tjcConnectWarning:(NSNotification *)notifyObj { NSError *error = notifyObj.userInfo[TJC_CONNECT_USER_INFO_ERROR]; NSError *underlyingError = error.userInfo[NSUnderlyingErrorKey];}
13.2.0
Connect
오류 코드 및 메시지 파라미터를connectFailureNSError *error = notifyObj.userInfo[TJC_CONNECT_USER_INFO_ERROR];NSInteger code = error.code;NSString *message = error.localizedDescription;NSError *underlyingError = error.userInfo[NSUnderlyingErrorKey];NSString *underlyingErrorMessage = underlyingError != nil ? [NSString stringWithFormat:@" - %li %@", underlyingError.code, underlyingError.localizedDescription] : @"";
최대 사용자 레벨
이제 게임의 레벨 개수를 설정할 수 있습니다. 연결 전이나 후에 설정할 수 있습니다.[Tapjoy setMaxLevel:10];
사용자 세그먼트
이제 현재 앱을 사용하는 사용자 유형을 설정할 수 있습니다. 연결 전후나 세션 중에 설정할 수 있습니다.[Tapjoy setUserSegment:TJSegmentVIP];[Tapjoy setUserSegment:TJSegmentPayer];[Tapjoy setUserSegment:TJSegmentNonPayer];[Tapjoy setUserSegment:TJSegmentUnknown];
엔트리 포인트
_request connect_를 호출하기 전에 엔트리 포인트를 설정할 수 있습니다. 이는 앱에서 플레이스먼트가 표시되는 위치를 설명합니다. 여러 프리셋 값 중 하나를 선택할 수 있습니다.TJPlacement *placement = [TJPlacement placementWithName:@"myPlacement" delegate:nil];[placement setEntryPoint:TJEntryPointMainMenu];[placement requestContent]; // Values availableTJEntryPointUnknown //Not set, but removes any value that was already setTJEntryPointOtherTJEntryPointMainMenuTJEntryPointHudTJEntryPointExitTJEntryPointFailTJEntryPointCompleteTJEntryPointInbox TJEntryPointInitialisationTJEntryPointStore
재화
- get, spend, earn에서는 이제 음수 값을 사용할 수 없습니다.
- 자체 관리형 재화가 관리형 재화 API를 호출하면 오류가 반환됩니다.
TJPlacement* placement = [TJPlacement placementWithName:@"placementName" delegate:nil];[placement setBalance:100 forCurrencyId:@"1234" withCompletion:^(NSError * _Nullable error) { if (error != nil) { //Failure NSString *message = error.localizedDescription; } else { //Success }}];
TJPlacement* placement = [TJPlacement placementWithName:@"placementName" delegate:nil];[placement setRequiredAmount:100 forCurrencyId:@"1234" withCompletion:^(NSError * _Nullable error) { if (error != nil) { //Failure NSString *message = error.localizedDescription; } else { //Success }}];
12.8.0
이제 오퍼월 SDK에서 XCFramework를 사용하며 별도의 리소스 번들은 필요하지 않습니다.Tapjoy.xcframeworkTapjoy.frameworkTapjoyResources.bundle