빠른 시작
CocoaPods나 Swift 패키지 관리자를 사용하여 탭조이 오퍼월을 iOS 앱에 연동해 오퍼월 기능을 빠르게 활성화합니다.
읽는 시간 2분최근 업데이트: 2일 전
SDK 연동
CocoaPods
CocoaPods는 Objective-C와 Swift의 종속성 관리자입니다. 탭조이를 사용하려면 이를 podfile에 추가합니다.CocoaPods를 사용하여 연동할 때 정적 프레임워크나 동적 프레임워크 옵션이 제공됩니다. 기본값은 정적 프레임워크입니다. podfile에 다음을 추가하여 동적 프레임워크를 선택할 수 있습니다.platform :ios, '13.0'source 'https://github.com/CocoaPods/Specs.git'use_frameworks!target 'MyApp' do pod 'TapjoySDK'end
pod 'TapjoySDK/Dynamic'
Swift 패키지 관리자
SDK v13.4.0부터 Swift 패키지 관리자를 지원합니다. _File > Add Packages Dependencies_로 이동합니다. 오른쪽 상단의 검색창에https://github.com/Tapjoy/swift-packages.git앱 트래킹 투명성 승인 요청
애플리케이션이 앱 트래킹 투명성을 사용하도록 설계된 경우 IDFA에 대한 액세스 권한을 요청하는 다이얼로그를 표시하려면 애플리케이션에서 IDFA 사용 권한을 설명하는 커스텀 메시지와 함께NSUserTrackingUsageDescription<key>NSUserTrackingUsageDescription</key><string>이렇게 하면 개인화된 광고를 제공할 수 있습니다.</string>


AppTrackingTransparencyrequestTrackingAuthorizationWithCompletionHandler:requestTrackingAuthorization#import <apptrackingtransparency apptrackingtransparency.h> ... - (void)fetchTrackingAuthorization { [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { // Call the Offerwall connect function here. }]; }
탭조이에 연결
다음 단계로, 애플리케이션에 탭조이 연결 코드를 추가합니다. 이 코드의 키 비트는 애플리케이션에서 오퍼월 SDK를 ‘활성화’합니다.
탭조이 연결 호출을 구현하려면 연동하려는 애플리케이션에 오퍼월 SDK 키가 있어야 합니다. 이 키를 찾으려면 탭조이 대시보드에서 애플리케이션으로 이동하여 상단 내비게이션 바에서 ‘Settings’ 버튼을 클릭합니다. ‘App Settings’로 이동하면 페이지 하단에 SDK 키가 표시됩니다.
이제 애플리케이션의 앱 델리게이트 파일의
application:didFinishLaunchingWithOptions- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tjcConnectSuccess:) name:TJC_CONNECT_SUCCESS object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tjcConnectFail:) name:TJC_CONNECT_FAILED object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(tjcConnectWarning:) name:TJC_CONNECT_WARNING object:nil]; //Turn on Tapjoy debug mode [Tapjoy setLoggingLevel:TJLoggerLevelDebug]; //Only enable debug mode for development. 앱을 퍼블리싱하기 전에 비활성화합니다. //If you are using Self-Managed currency, you need to set a user ID using the connect flags. NSDictionary *connectFlags = @{TJC_OPTION_USER_ID : @"<USER_ID_HERE>"}; [Tapjoy connect:@"SDK_KEY_GOES_HERE" options:connectFlags]; //If you are not using connect flags, you can omit them [Tapjoy connect:@"SDK_KEY_GOES_HERE"]; return YES;}
setLoggingLevel연결 알림
탭조이가 연결을 완료하거나, 경고로 연결되었거나, 연결에 실패했을 때 알림을 받으려면 이전에 선택자로 설정한 메서드를 구현해야 합니다. 연결 중에 블로킹 이외 문제가 발생하면(또는connectSuccessconnectWarning- (void)tjcConnectSuccess:(NSNotification *)notifyObj { NSLog(@"Tapjoy connect succeeded"); }- (void)tjcConnectFail:(NSNotification *)notifyObj { NSError *error = notifyObj.userInfo[TJC_CONNECT_USER_INFO_ERROR]; NSInteger code = error.code; NSString *message = error.localizedDescription; NSString *underlyingErrorMessage = underlyingError != nil ? [NSString stringWithFormat:@" - %li %@", underlyingError.code, underlyingError.localizedDescription] : @""; NSLog(@"%@", underlyingErrorMessage); }- (void)tjcConnectWarning:(NSNotification *)notifyObj { NSError *error = notifyObj.userInfo[TJC_CONNECT_USER_INFO_ERROR]; NSError *underlyingError = error.userInfo[NSUnderlyingErrorKey]; }
2020-01-29 16:01:55.422 App Name[25869:1433019] [TJLog level: 4] Connect success with type:0
최대 사용자 레벨
게임의 레벨 수를 탭조이에 제공할 수 있습니다. 이 값은 연결을 호출하기 전이나 후에 설정 가능합니다.[Tapjoy setMaxLevel:10];
사용자 세그먼트
setUserSegment[Tapjoy setUserSegment:TJSegmentVIP]; [Tapjoy setUserSegment:TJSegmentPayer]; [Tapjoy setUserSegment:TJSegmentNonPayer]; [Tapjoy setUserSegment:TJSegmentUnknown];