iOS에서 SDK 초기화

중요: 광고를 표시하기 전, 게임의 런타임 수명주기 초반에 SDK를 초기화합니다.

ViewController.h

ViewController 헤더(.h)에서, Unity Ads를 임포트하고 다음과 같은 델리게이트를 설정합니다.

#import <UnityAds/UnityAds.h>
 
@interface ViewController : UIViewController<UnityAdsInitializationDelegate,
UnityAdsLoadDelegate,
UnityAdsShowDelegate>
 
@property (assign, nonatomic) BOOL testMode;

ViewController.m

SDK를 초기화하려면, 해당 플랫폼의 프로젝트에 있는 게임 ID를 참조해야 합니다. Unity Ads Monetization 대시보드의 두 번째 내비게이션 메뉴에서 CURRENT PROJECT > Settings를 선택하여 ID를 찾을 수 있습니다.

ViewController 구현부(.m)에서 초기화 콜백을 처리하는 UnityAdsInitializationDelegate 델리게이트를 만들고 initialize 메서드에서 이를 파라미터로 참조합니다.

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    [UnityAds
         initialize:kDefaultGameId
         testMode:self.testMode
         initializationDelegate:self];
}
 
// Implement initialization callbacks to handle success or failure:
#pragma mark : UnityAdsInitializationDelegate
- (void)initializationComplete {
    NSLog(@" - UnityAdsInitializationDelegate initializationComplete" );
    // Pre-load an ad when initialization succeeds, so it is ready to show:
    [UnityAds load:@"Interstitial_iOS" loadDelegate:self];
}
 
- (void)initializationFailed:(UnityAdsInitializationError)error withMessage:(NSString *)message {
    NSLog(@" - UnityAdsInitializationDelegate initializationFailed with message: %@", message );
}
 
// Implement load callbacks to handle success or failure after initialization:
#pragma mark: UnityAdsLoadDelegate
- (void)unityAdsAdLoaded:(NSString *)placementId {
    NSLog(@" - UnityAdsLoadDelegate unityAdsAdLoaded %@", placementId);
}
 
- (void)unityAdsAdFailedToLoad:(NSString *)placementId
                     withError:(UnityAdsLoadError)error
                   withMessage:(NSString *)message {
    NSLog(@" - UnityAdsLoadDelegate unityAdsAdFailedToLoad %@", placementId);
}

다음 단계: iOS에서 기본 광고 구현 기술 자료를 참조하여 구현을 계속 진행하십시오.