기술 자료

지원

탭조이 관리형 재화

탭조이 오퍼월 관리형 재화를 사용하여 탭조이 서버에 사용자 재화 잔액을 저장하고 관리합니다.
읽는 시간 3분최근 업데이트: 3일 전

탭조이에서 관리하는 재화를 사용하여 사용자의 가상 재화 잔액을 탭조이 서버에 저장하고 관리할 수 있습니다. 탭조이의 퍼블리셔 SDK를 통합하는 모든 개발자가 이용할 수 있는 이 무료 서비스를 통해, 앱 내에서 재화를 백엔드에 저장할 필요가 없어집니다.

재화 잔액 가져오기

사용자의 현재 가상 재화 잔액을 확인하려면 각 플랫폼별로 안내된 메서드를 사용합니다. 잔액이 정확하게 유지되도록
getCurrencyBalance
를 자주 호출하는 것이 권장되는 베스트 프랙티스입니다. 잔액을 확인하는 일반적인 시점은 다음과 같은 상황입니다.
  • ​​앱 실행
  • 앱 재개
  • 탭조이 뷰 종료
  • 플레이스먼트 콘텐츠가 사라짐
최적의 결과를 위해 광고 콘텐츠가 종료된 후 약 3.5초 뒤에
getCurrencyBalance
를 호출합니다. 이렇게 하면 보상이 업데이트될 충분한 처리 시간이 확보됩니다. 즉시 잔액을 확인하면 새롭게 획득한 보상이 반영되지 않을 수 있습니다.

재화 잔액 검색

탭조이는 보상을 신속하게 전달하기 위해 최선을 다합니다. 하지만 네트워크 지연이 발생할 수 있으므로 즉시 보상이 보장되지는 않습니다. 사용자들에게 오퍼 보상이 반영되기까지 다소 시간이 걸릴 수 있음을 알려줍니다. 정확성을 유지하려면 정기적으로 잔액을 확인하고, 다음과 같은 주요 앱 이벤트가 발생할 때 확인하십시오.
  • 앱 실행
  • 앱 재개
  • 레벨 사이
  • 스토어 로딩 전
재화 잔액을 조회하려면 다음 플랫폼별 메서드를 참고하십시오.
iOS 디바이스에서 현재 가상 재화 잔액을 확인하려면 다음 메서드를 사용합니다.
// This method requests the tapjoy server for current virtual currency of the user.//Get currency[Tapjoy getCurrencyBalanceWithCompletion:^(NSDictionary *parameters, NSError *error) { if (error) { //Show error message NSLog(@"getCurrencyBalance error: %@", [error localizedDescription]); } else { //Update currency value of your app NSLog(@"getCurrencyBalance returned %@: %d", parameters[@"currencyName"], [parameters[@"amount"] intValue]); }}];
완료 블록은
currencyName
에 재화 이름,
amount
에 사용자의 총 잔액을 반환합니다. 구현 세부 사항은 SDK 패키지의 샘플 애플리케이션을 참고하십시오.

사용자가 재화를 획득했는지 확인

마지막 잔액 확인 이후 재화를 획득하면 사용자에게 알림을 제공합니다. 알림을 설정하려면 다음 섹션의 플랫폼별 명령어를 사용합니다.
iOS 디바이스에서 획득한 재화를 감지하려면 알림 관찰자를 추가합니다.
// Set the notification observer for earned-currency-notification. It's recommended that this be placed within the applicationDidBecomeActive method.[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showEarnedCurrencyAlert:) name:TJC_CURRENCY_EARNED_NOTIFICATION object:nil];// In the following method, you can set a custom message or use the default UIAlert to inform the user that they just earned some currency.- (void)showEarnedCurrencyAlert:(NSNotification*)notifyObj{ NSNumber *currencyEarned = notifyObj.object; int earnedNum = [currencyEarned intValue]; NSLog(@"Currency earned: %d", earnedNum); // Pops up a UIAlert notifying the user that they have successfully earned some currency. // This is the default alert, so you may place a custom alert here if you choose to do so. [Tapjoy showDefaultEarnedCurrencyAlert]; // This is a good place to remove this notification since it is undesirable to have a pop-up alert more than once per app run. [[NSNotificationCenter defaultCenter] removeObserver:self name:TJC_CURRENCY_EARNED_NOTIFICATION object:nil];}

탭조이 관리형 재화 지출

사용자의 가상 재화를 일정 금액 사용하려면 다음 섹션에 자세히 안내된 플랫폼별 메서드를 호출합니다.
// This method call will deduct 10 virtual currencies from the user's total.[Tapjoy spendCurrency:10 completion:^(NSDictionary *parameters, NSError *error) { if (error) { NSLog(@"spendCurrency error: %@", [error localizedDescription]); } else { NSLog(@"spendCurrency returned %@: %d", parameters[@"currencyName"], [parameters[@"amount"] intValue]); }}];
완료 블록에서 재화 잔액에 대한 알림을 받게 되며, 파라미터
currencyName
는 재화 이름을 제공하고,
amount
는 사용자의 잔액을 제공합니다.

탭조이 관리형 재화 보상

경고
신규 앱에서 이 기능을 사용하려면 세일즈 담당자에게 문의하여 승인을 받으십시오.
사용자의 가상 재화에 보상을 지급하려면 다음 섹션에 자세히 안내된 플랫폼별 메서드를 사용합니다.
// This method call will award 10 virtual currencies to the user's total.[Tapjoy awardCurrency:10 completion:^(NSDictionary *parameters, NSError *error) { if (error) { NSLog(@"awardCurrency error: %@", [error localizedDescription]); } else { NSLog(@"awardCurrency returned %@: %d", parameters[@"currencyName"], [parameters[@"amount"] intValue]); }}];
completion
블록에서 재화 잔액에 대한 알림을 받게 되며, 파라미터
currencyName
는 재화 이름을 제공하고,
amount
는 사용자의 잔액을 제공합니다.

탭조이 관리형 재화 테스트

오퍼월의 오퍼를 테스트하려면 애플리케이션에 테스트 디바이스를 추가합니다. 이렇게 하면 테스트 오퍼가 확인을 위해 오퍼월 상단에 표시됩니다.

베스트 프랙티스 및 추가 정보

  • 항상
    awardCurrency
    spendCurrency
    호출을 확인하고, 호출이 성공할 때만 콘텐츠를 잠금 해제합니다. 호출이 실패하면 디바이스 내 잔액이 손상될 수 있습니다.
  • 로컬에 저장된 재화 정보에만 의존하지 마시고, 정확성을 위해 탭조이의 서버를 활용합니다.
  • 콘텐츠 잠금을 해제하기 위해 재화를 차감할 때만 spendCurrency를 호출합니다.
  • 관리형 재화는 앱 ID당 하나의 재화만 지원합니다. 여러 재화를 사용하려면 자체 관리형 재화를 사용하십시오.
  • 탭조이는 디바이스 및 앱별로 재화 잔액을 저장하여 디바이스 간 재화 잔액 공유를 방지합니다.
  • 탭조이는 신속한 보상을 목표로 하고 있지만, 여러 가지 요인으로 인해 재화 보상이 지연될 수 있습니다. 주요 앱 이벤트가 발생한 후에는 정기적으로 잔여 용량을 확인하고, 사용자에게 발생할 수 있는 지연 사항을 알립니다.