수동 연동
SDK를 수동으로 추가하고 프로젝트를 구성하여 오퍼월 기능을 활성화하면 탭조이 오퍼월을 iOS 앱에 연동할 수 있습니다.
읽는 시간 2분최근 업데이트: 2일 전
SDK 다운로드
앱과 통합하기 위한 첫 번째 단계는 iOS SDK를 다운로드하는 것입니다.SDK를 프로젝트에 추가합니다
SDK 압축을 해제하면 문서, 라이브러리 및 TapjoyEasyApp을 찾을 수 있습니다. “TapjoyEasyApp”은 탭조이 연동을 보여주는 샘플 프로젝트입니다. 애플리케이션에 탭조이를 연동하는 데 이 프로젝트가 필요한 것은 아니지만 유용한 참고 자료가 될 수 있습니다. 프로젝트에 파일을 추가하려면 ‘File’ 및 ‘Add files to Project’를 선택합니다. 'Libraries' 폴더로 이동하여Tapjoy.xcframeworkOther Linker Flags (OTHER_LDFLAGS)-ObjC필수 프레임워크 추가
다음 단계는 프로젝트에 필요한 프레임워크를 추가하는 것입니다. 이를 위해 프로젝트 탐색기에서 프로젝트 아이콘을 클릭한 후 “Build Phases”를 선택하고, “Link Binary With Libraries”를 확장한 다음 해당 섹션의 왼쪽 하단에 있는 “+” 기호를 클릭합니다. 프레임워크는 알파벳순으로 나열되며, CMD 키를 누른 상태에서 여러 프레임워크를 선택하여 한 번에 추가할 수 있습니다. 프로젝트에 다음 프레임워크를 모두 추가합니다.- AdSupport
- CFNetwork
- CoreTelephony
- StoreKit
- SystemConfiguration
- UIKit
- WebKit
- libc++
- libz
앱 트래킹 투명성 승인 요청
애플리케이션이 앱 트래킹 투명성을 사용하도록 설계된 경우 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 { NSLog(@"Tapjoy connect failed");}- (void)tjcConnectWarning:(NSNotification *)notifyObj { NSError *error = notifyObj.userInfo[TJC_CONNECT_USER_INFO_ERROR]; NSError *underlyingError = error.userInfo[NSUnderlyingErrorKey];}
탭조이 대시보드의 상단 내비게이션 바에서 ‘Analytics’를 클릭한 다음, 왼쪽 내비게이션 바에서 ‘Real-time’ 탭을 클릭하면 애플리케이션 실행 직후에 애플리케이션의 활동이 표시됩니다.2020-01-29 16:01:55.422 Storyteller Roller[25869:1433019] [TJLog level: 4] Connect success with type:0