간편한 InMobi SDK를 활용하여 사용자에게 풍부한 광고 경험을 제공함으로써 iOS와 Android 앱을 수익화할 수 있습니다.
간단한 단계를 통해 시작해 보십시오.
참고: URL이 없는 앱의 경우 테스트 모드가 기본으로 활성화됩니다. 앱이 정식으로 출시되면 링크를 클릭하여 아래 보이는 대시보드에서 URL을 입력할 수 있습니다.
이제 앱 수익화 준비가 완료되었습니다.
수익을 지급받으려면 지급 프로필을 생성, 인증, 활성화해야 합니다. InMobi의 정산 주기는 60일입니다. 다시 말해 한 달간의 수익은 60일 이후에 지급됩니다. PayPal이나 전신 송금/RTGS 등을 통해 수익을 지급받을 수 있습니다.
지급 약관에 관한 자세한 정보는 여기를 참고하십시오.
광고 콘텐츠를 차단하여 사용자에게 보이는 광고를 선별할 수 있습니다. InMobi는 광고를 차단할 수 있는 3단계의 광고 필터를 지원합니다.
도메인 필터:
특정 도메인의 광고를 차단합니다. 예를 들어, InMobi 광고를 차단하고 싶다면 도메인 'inmobi.com'을 추가합니다. inmobi.com, inmobi.co.jp와 같이 InMobi의 모든 도메인을 차단하려면 'inmobi'를 추가합니다.
카테고리 필터:
카테고리를 기반으로 광고를 차단합니다. 특정 카테고리를 차단하면 해당 카테고리로 분류된 광고는 사이트나 앱에 제공되지 않습니다. 예를 들어, 아동용 앱의 경우 '정치'나 '도박' 카테고리로 분류된 광고를 차단할 수 있습니다.
URL 또는 키워드 필터:
광고 텍스트나 랜딩 페이지 URL에 포함된 특정 문구를 기반으로 광고를 차단합니다. 예를 들어, '무기'나 '바이러스'와 같은 텍스트가 포함된 광고를 사이트나 앱에 제공되지 않도록 차단할 수 있습니다.
다음 과정을 진행합니다.
InMobi SDK 최신 버전은 iOS 9 이상을 지원합니다. 또한, 이 버전의 iOS SDK에는 XCode 9.3 이상이 필요합니다.
Note: 메인 스레드에서 모든 Inmobi API를 호출하는 것이 좋습니다.
| 버전 | 8.2.0 | 7.3.2 |
| 크기(.IPA 인플레이션) | 953 KB | 650 KB |
| SDK 링크 |
방법 1: Cocoapods를 사용한 연동(https://cocoapods.org/pods/InMobiSDK)
다음 단계를 진행합니다.
Xcode 프로젝트 디렉터리로 이동한 다음 아래 명령을 사용하여 Podfile을 생성합니다.
pod init
Podfile 에 다음을 추가하십시오.
참고: SDK 820 이상 :
pod 'inmobi-ios-sdk', :source => 'https://bitbucket.org/aerservllc/inmobi-ios-sdk-pod.git'
참고: SDK 7xx를 사용하는 경우 :
pod 'InMobiSDK'
아래 명령을 실행하여 종속성 작업을 완료합니다.
pod install
방법 2: 프레임워크를 직접 연동
다음 필수 프레임워크를 Xcode 프로젝트에 추가합니다
InMobiSDK.framework(다운로드한 InMobi iOS SDK 번들에 포함)libsqlite3.0.tbdlibz.tbdWebKit.frameworklibxml2.tbd (China SDK를 사용하는 경우에만 이것을 추가하십시오.)-ObjC 플래그를 Other Linker Flags에 추가합니다.
-ObjC 플래그를 추가합니다.iOS 9에 도입된 기본 설정인 App Transport Security(ATS)는 앱이 TLS 버전 1.2 이상의 네트워크에만 연결되도록 명령합니다. InMobi는 HTTPS를 채택해 왔지만, 현재 상황에 따라 파트너들은 이러한 변화를 수용하고 ATS의 모든 요건을 준수해야 합니다.
InMobi는 파트너와 함께 까지 보안 환경을 구축하고자 노력하고 있으며, 그동안 iOS 9 이상에서 광고를 제공하려면 다음 임시 조치를 진행해야 합니다.
ATS 비활성화(권장) - 파트너의 비보안 콘텐츠를 업데이트된 앱에서 올바르게 작동시킵니다. ATS 플래그를 비활성화하려면 다음 코드 스니펫을 앱의 Info.plist에 추가합니다.
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true>
</true></dict>
예외 조건으로 ATS 비활성화(권장하지 않음) - ATS 준수에 따라 마이그레이션할 경우를 대비하여 예외 목록에 있는 도메인을 추가하여 도메인의 보안 콘텐츠를 허용합니다.
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true>
<key>NSExceptionDomains</key>
<dict>
<key>example.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true>
</true></dict>
</dict>
</true></dict>
참고: 예외 목록에 있는 InMobi 도메인과 CDN을 사용하면 런타임 도중 오류가 발생하게 됩니다.
또는 NSLocationWhenInUseUsageDescription 플래그를 info.plist 파일에 있는 위치 권한 요청 설명으로 설정하면 됩니다.
//Using <corelocation corelocation.h=""> fetch the coordinate
CLLocationManager *mgr = [[CLLocationManager alloc] init];
CLLocation *loc = mgr.location;
[IMSdk setLocation:loc];
[locationMgr];
</corelocation>
AppDelegate.h 파일에서 InMobi SDK 헤더를 가져옵니다:
@import InMobiSDK;
/**Please do not remove the window property as it can lead to undefined behavior**/
// @property (strong, nonatomic) UIWindow *window;
앱 델리게이트의 .m 파일 내 didFinishLaunchingWithOptions 메소드에서 SDK를 초기화합니다.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSMutableDictionary *consentdict=[[NSMutableDictionary alloc]init];
//consent value needs to be collected from the end user
[consentdict setObject:@"true" forKey:IM_GDPR_CONSENT_AVAILABLE];
[consentdict setObject:@1 forKey:@"gdpr"];
//Initialize InMobi SDK with your account ID
[IMSdk initWithAccountID:INMOBI_ACCOUNT_ID consentDictionary:consentdict];
// Do your stuff.
return YES;
}
consentObject는 게시자가 SDK에 제공하는 모든 동의서의 사전적 표현입니다. EEA 지역에서 트래픽을 현금화하려면 키가 필수입니다. GDPR 규정을 자세히 확인할 수 있습니다 여기서.| Key | Type | Inference |
| gdpr_consent_available | String | "true" - 게시자가 사용자의 데이터를 수집하고 이용하기 위해 동의서를 제공했습니다.
"false" - 게시자가 사용자의 데이터를 수집하고 이용하기 위해 동의서를 제공하지 않았습니다. “true” 및 “false” 이외의 값은 무효하며 게시자가 제공하지 않은 것으로 간주됩니다(예: 공백 값). |
| gdpr | Number | 요청이 GDPR 규정에 적용되는지 확인. 다음 값(0 = No, 1 = Yes)에서 벗어나는 것은 알 수 없는 업체를 의미합니다. |
The key gdpr_consent_available can be accessed via string constant IM_GDPR_CONSENT_AVAILABLE.
Important
consentObject는 모드 세션에서 제공해야 합니다. SDK는 동의를 요구하지 않지만 consentObject를 메모리에 보관합니다. 앱이 다시 실행되거나 충돌할 경우 SDK는 consentObject를 잃어버리게 됩니다.Within a session, you can update the consent like this:
[IMSdk updateGDPRConsent:@{<insert consentobject="" dictionary="" here="">}];
</insert>
광고 타게팅 효과를 높일 수 있도록 연령과 성별 정보를 전달합니다. 사용자는 이 데이터를 공유하는 데 동의해야 합니다.
다음 값이 지원됩니다.
| 나이 | 성별 |
|
|
[IMSdk setGender:kIMSDKGenderFemale];
[IMSdk setAgeGroup:kIMSDKAgeGroupBetween25And34];
다음 광고 형식으로 iOS 앱을 수익화해 보십시오.
다음 과정을 진행합니다.
InMobi SDK 최신 버전은 iOS 9 이상을 지원합니다. 또한, 이 버전의 iOS SDK에는 XCode 9.3 이상이 필요합니다.
Note: 메인 스레드에서 모든 Inmobi API를 호출하는 것이 좋습니다.
| 버전 | 8.2.0 | 7.3.2 |
| 크기(.IPA 인플레이션) | 953 KB | 650 KB |
| SDK 링크 |
방법 1: Cocoapods를 사용한 연동(https://cocoapods.org/pods/InMobiSDK)
다음 단계를 진행합니다.
Xcode 프로젝트 디렉터리로 이동한 다음 아래 명령을 사용하여 Podfile을 생성합니다.
pod init
Podfile 에 다음을 추가하십시오.
참고: SDK 820 이상 :
pod 'inmobi-ios-sdk', :source => 'https://bitbucket.org/aerservllc/inmobi-ios-sdk-pod.git'
참고: SDK 7xx를 사용하는 경우 :
pod 'InMobiSDK'
아래 명령을 실행하여 종속성 작업을 완료합니다.
pod install
방법 2: 프레임워크를 직접 연동
다음 필수 프레임워크를 Xcode 프로젝트에 추가합니다
InMobiSDK.framework(다운로드한 InMobi iOS SDK 번들에 포함)libsqlite3.0.tbdlibz.tbdWebKit.frameworklibxml2.tbd (China SDK를 사용하는 경우에만 이것을 추가하십시오.)-ObjC 플래그를 Other Linker Flags에 추가합니다.
-ObjC 플래그를 추가합니다.iOS 9에 도입된 기본 설정인 App Transport Security(ATS)는 앱이 TLS 버전 1.2 이상의 네트워크에만 연결되도록 명령합니다. InMobi는 HTTPS를 채택해 왔지만, 현재 상황에 따라 파트너들은 이러한 변화를 수용하고 ATS의 모든 요건을 준수해야 합니다.
InMobi는 파트너와 함께 까지 보안 환경을 구축하고자 노력하고 있으며, 그동안 iOS 9 이상에서 광고를 제공하려면 다음 임시 조치를 진행해야 합니다.
ATS 비활성화(권장) - 파트너의 비보안 콘텐츠를 업데이트된 앱에서 올바르게 작동시킵니다. ATS 플래그를 비활성화하려면 다음 코드 스니펫을 앱의 Info.plist에 추가합니다.
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true>
</true></dict>
예외 조건으로 ATS 비활성화(권장하지 않음) - ATS 준수에 따라 마이그레이션할 경우를 대비하여 예외 목록에 있는 도메인을 추가하여 도메인의 보안 콘텐츠를 허용합니다.
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true>
<key>NSExceptionDomains</key>
<dict>
<key>example.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true>
</true></dict>
</dict>
</true></dict>
참고: 예외 목록에 있는 InMobi 도메인과 CDN을 사용하면 런타임 도중 오류가 발생하게 됩니다.
또는 NSLocationWhenInUseUsageDescription 플래그를 info.plist 파일에 있는 위치 권한 요청 설명으로 설정하면 됩니다.
//Using <corelocation corelocation.h=""> fetch the coordinate
CLLocationManager *mgr = [[CLLocationManager alloc] init];
CLLocation *loc = mgr.location;
[IMSdk setLocation:loc];
[locationMgr];
</corelocation>
AppDelegate.h 파일에서 InMobi SDK 헤더를 가져옵니다:
@import InMobiSDK;
/**Please do not remove the window property as it can lead to undefined behavior**/
// @property (strong, nonatomic) UIWindow *window;
앱 델리게이트의 .m 파일 내 didFinishLaunchingWithOptions 메소드에서 SDK를 초기화합니다.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSMutableDictionary *consentdict=[[NSMutableDictionary alloc]init];
//consent value needs to be collected from the end user
[consentdict setObject:@"true" forKey:IM_GDPR_CONSENT_AVAILABLE];
[consentdict setObject:@1 forKey:@"gdpr"];
//Initialize InMobi SDK with your account ID
[IMSdk initWithAccountID:INMOBI_ACCOUNT_ID consentDictionary:consentdict];
// Do your stuff.
return YES;
}
consentObject는 게시자가 SDK에 제공하는 모든 동의서의 사전적 표현입니다. EEA 지역에서 트래픽을 현금화하려면 키가 필수입니다. GDPR 규정을 자세히 확인할 수 있습니다 여기서.| Key | Type | Inference |
| gdpr_consent_available | String | "true" - 게시자가 사용자의 데이터를 수집하고 이용하기 위해 동의서를 제공했습니다.
"false" - 게시자가 사용자의 데이터를 수집하고 이용하기 위해 동의서를 제공하지 않았습니다. “true” 및 “false” 이외의 값은 무효하며 게시자가 제공하지 않은 것으로 간주됩니다(예: 공백 값). |
| gdpr | Number | 요청이 GDPR 규정에 적용되는지 확인. 다음 값(0 = No, 1 = Yes)에서 벗어나는 것은 알 수 없는 업체를 의미합니다. |
The key gdpr_consent_available can be accessed via string constant IM_GDPR_CONSENT_AVAILABLE.
Important
consentObject는 모드 세션에서 제공해야 합니다. SDK는 동의를 요구하지 않지만 consentObject를 메모리에 보관합니다. 앱이 다시 실행되거나 충돌할 경우 SDK는 consentObject를 잃어버리게 됩니다.Within a session, you can update the consent like this:
[IMSdk updateGDPRConsent:@{<insert consentobject="" dictionary="" here="">}];
</insert>
광고 타게팅 효과를 높일 수 있도록 연령과 성별 정보를 전달합니다. 사용자는 이 데이터를 공유하는 데 동의해야 합니다.
다음 값이 지원됩니다.
| 나이 | 성별 |
|
|
[IMSdk setGender:kIMSDKGenderFemale];
[IMSdk setAgeGroup:kIMSDKAgeGroupBetween25And34];
다음 광고 형식으로 iOS 앱을 수익화해 보십시오.
전면 광고는 자연스럽고 적절한 상황에 표시되는 전체 화면 광고입니다. 띠배너 광고보다 10배 더 큰 사이즈로, 사용자의 관심을 사로잡아 보다 높은 광고 수익을 창출할 수 있습니다.
다음 과정을 통해 전면 광고 수익화를 시작해 보십시오.
앱을 추가한 후 INTERSTITIAL을 선택하여 전면 광고 유형에 맞는 배치를 생성합니다.
전면 광고 배치를 생성하면 배치 ID를 사용할 수 있습니다.
IMInterstitial은 UIViewController 하위 클래스로, 사용자의 터치에 반응하는 전체 화면 광고를 표시합니다.
다음 단계를 통해 전면 광고를 프로그래밍으로 생성하십시오.
헤더를 가져오고 ViewController.h 파일에서 전면 광고 인스턴스를 선언합니다. ViewController 헤더 파일의 내용은 다음과 같습니다.
#import <uikit uikit.h="">
@import InMobiSDK;
@interface ViewController : UIViewController <iminterstitialdelegate>
@property (nonatomic, strong) IMInterstitial *interstitial;
@end
</iminterstitialdelegate></uikit>
전면 광고 오브젝트를 인스턴스화합니다. ViewController.m 파일의 viewDidLoad 메소드는 다음과 같습니다.
-(void)viewDidLoad {
[super viewDidLoad];
self. interstitial = [[IMInterstitial alloc] initWithPlacementId:@"Insert your placement ID here"];
self. interstitial.delegate = self;
[self.interstitial load];
}
중요: 배치 ID당 1개의 오브젝트를 생성하고 이후 광고 로드 시 이를 재사용합니다.
광고 상태 콜백의 경우, IMInterstitial의 델리게이트 속성을 구현합니다. 다음 콜백이 지원됩니다.
/*Indicates that the interstitial is ready to be shown */
- (void)interstitialDidFinishLoading:(IMInterstitial *)interstitial {
NSLog(@"interstitialDidFinishLoading");
}
/* Indicates that the interstitial has failed to receive an ad. */
- (void)interstitial:(IMInterstitial *)interstitial didFailToLoadWithError:(IMRequestStatus *)error {
NSLog(@"Interstitial failed to load ad");
NSLog(@"Error : %@",error.description);
}
/* Indicates that the interstitial has failed to present itself. */
- (void)interstitial:(IMInterstitial *)interstitial didFailToPresentWithError:(IMRequestStatus *)error {
NSLog(@"Interstitial didFailToPresentWithError");
NSLog(@"Error : %@",error.description);
}
/* indicates that the interstitial is going to present itself. */
- (void)interstitialWillPresent:(IMInterstitial *)interstitial {
NSLog(@"interstitialWillPresent");
}
/* Indicates that the interstitial has presented itself */
- (void)interstitialDidPresent:(IMInterstitial *)interstitial {
NSLog(@"interstitialDidPresent");
}
/* Indicates that the interstitial is going to dismiss itself. */
- (void)interstitialWillDismiss:(IMInterstitial *)interstitial {
NSLog(@"interstitialWillDismiss");
}
/* Indicates that the interstitial has dismissed itself. */
- (void)interstitialDidDismiss:(IMInterstitial *)interstitial {
NSLog(@"interstitialDidDismiss");
}
/* Indicates that the user will leave the app. */
- (void)userWillLeaveApplicationFromInterstitial:(IMInterstitial *)interstitial {
NSLog(@"userWillLeaveApplicationFromInterstitial");
}
/* interstitial:didInteractWithParams: Indicates that the interstitial was interacted with. */
- (void)interstitial:(IMInterstitial *)interstitial didInteractWithParams:(NSDictionary *)params {
NSLog(@"InterstitialDidInteractWithParams");
}
/ * Not used for direct integration. Notifies the delegate that the ad server has returned an ad but assets are not yet available. */
- (void)interstitialDidReceiveAd:(IMInterstitial *)interstitial {
NSLog(@"interstitialDidReceiveAd");
}
전면 광고를 표시하려면 다음 코드를 사용하십시오.
[self.interstitial showFromViewController:self];
//[self.interstitial showFromViewController:self withAnimation:kIMInterstitialAnimationTypeCoverVertical];
가능한 애니메이션 유형은 다음과 같습니다.
kIMInterstitialAnimationTypeCoverVerticalkIMInterstitialAnimationTypeFlipHorizontalkIMInterstitialAnimationTypeNone중요:
showFromViewController를 호출하기 전에 interstitialDidFinishLoading 델리게이트가 실행되어야 합니다. 그렇지 않으면 오류 콜백 interstitial:didFailToPresentScreenWithError:가 호출됩니다. 광고를 완전히 불러왔을 때만 show를 호출하려면 전면 광고 상태를 계속 리스닝합니다.[self.interstitial load];를 다시 호출해야 합니다. 그렇지 않으면 showFromViewController를 다시 호출할 수 없습니다.진행되고 있는 모든 광고 품질 검사를 피해나와, 관련성이없고 불쾌한 소재 또는 사용자에게 혼란을주는 광고를 보여줌으로써 앱의 사용자 경험을 손상시키는 불량 광고주가 가끔 있습니다. 이러한 상황을 극복하기 위해 광고 인스턴스의 creativeID를 검색하고 InMobi 담당자에게 암호화 된 creativeID를보고 할 수 있습니다.
mInterstitialAd.creativeId // mInterstitialAd는 예제 인스턴스입니다.
Tools - Diagnostics로 이동하여 Test Mode를 Global ON 또는 Selective ON으로 설정합니다.
| 광고를 처음으로 연동하려는 경우 | Test Mode를 Global ON으로 설정합니다. |
| 특정 디바이스에 선택적으로 테스트 트래픽을 활성화하려는 경우 이미 이 광고에 이전 버전의 SDK를 연동한 적이 있으므로 몇 개의 디바이스에 테스팅을 제한해야 하는 경우 |
Test Mode를 Selective ON으로 설정합니다.
디바이스 섹션에서:
이미 구성된 디바이스가 있는 경우, 해당 디바이스를 선택하면 테스트 모드가 활성화됩니다. |
참고: 앱을 정식으로 출시하기 전에 반드시 테스트 모드를 비활성화하십시오. 이를 비활성화하지 않으면 앱을 수익화할 수 없습니다.
이제 테스트를 진행할 수 있습니다.
디바이스 ID 확인
디바이스 ID는 기본적으로 IDFA 또는 IFA(Identifier for Advertising)입니다. 디바이스 ID를 확인하는 가장 쉬운 방법은 SDK 로그 수준을 “디버그”로 설정하는 것입니다. 디버그 로그를 활성화하려면 아래와 같이 이를 AppDelegate.m 파일 내의 didFinishLaunchingWithOptions 메소드에 추가하십시오.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//Initialize InMobi SDK with your account ID
[IMSdk initWithAccountID:@"Insert InMobi account ID here"];
//Set log level to Debug
[IMSdk setLogLevel:kIMSDKLogLevelDebug];
// Do your stuff.
return YES;
}
디버그 모드에서 디바이스 ID는 다음과 같이 XCode 개발자 콘솔에 로깅됩니다. “퍼블리셔 디바이스 ID는 <디바이스-ID>입니다.”
이 디바이스 ID를 Device ID 상자에 입력할 수 있습니다.
[InMobi] InMobi SDK initialized with account id: <your account="" here="" id=""></your>
[InMobi] Fetching interstitial ad for placement id: <your here="" id="" placement=""></your>
[InMobi] Publisher device id is <device here="" id=""></device>
[InMobi] Interstitial ad successfully fetched for placement id: <your here="" id="" placement=""></your>
** ERROR ** [InMobi] ___ Please initialize the SDK before creating a <ad format=""></ad> ad.
** ERROR ** [InMobi] ___ Account id cannot be null or empty. Please provide a valid Account id.
[InMobi] Invalid account id passed to init. Please provide a valid account id.
모든 주요 로그는 다음 표에서 확인할 수 있습니다.
SDK 초기화
| 시나리오 | 로그 수준 | 로그 |
| Publisher passed null or empty account id (퍼블리셔가 null 또는 빈 계정 ID를 전달함) | 오류 | Account id cannot be null or empty. Please provide a valid Account id. |
| Publisher passed a valid account id (퍼블리셔가 올바른 계정 ID를 전달함) | 디버그 | InMobi SDK initialized with account id: <account id=""></account> |
| Publisher passed an invalid account Id (퍼블리셔가 잘못된 계정 ID를 전달함) | 오류 | Invalid account id passed to init. Please provide a valid account id. |
| Newer version of SDK is available (SDK 버전이 업데이트됨) | 디버그 | A newer version (ver. 6.0.0) of the InMobi SDK is available! You are currently on an older version (ver. 5.3.1). Download the latest InMobi SDK from http://www.inmobi.com/products/sdk/#downloads |
광고 공통
| 시나리오 | 로그 수준 | 로그 |
| Ad requested when no network available (네트워크를 사용할 수 없을 때 광고 요청됨) | 오류 | Network not reachable currently. Please try again. |
| Ad requested when ad state is loading or available (광고 상태를 불러오는 중이거나 사용할 수 있을 때 광고 요청됨) | 오류 | An ad load is already in progress. Please wait for the load to complete before requesting for another ad (Placement id :<placement id=""></placement>). |
| Ad requested when ad is viewed by user (사용자가 광고를 시청 중일 때 광고 요청됨) | 오류 | An ad is currently being viewed by the user. Please wait for the user to close the ad before requesting for another ad (Placement id : <placement id=""></placement>). |
| Publisher device Id (퍼블리셔 디바이스 ID) | 디버그 | Publisher device id is <device id=""></device> |
전면 광고
| 시나리오 | 로그 수준 | 로그 |
| Publisher created a interstitial without initializing the SDK (퍼블리셔가 SDK를 초기화하지 않고 전면 광고를 생성함) | 오류 | Please initialize the SDK before creating a interstitial ad |
| Publisher created a interstitial with an invalid placement id (퍼블리셔가 잘못된 배치 ID로 전면 광고를 생성함) | 오류 | Please provide a valid placement id to create a interstitial ad |
| Publisher called load on an interstitial (퍼블리셔가 전면 광고에 로드를 호출함) | 디버그 | Fetching an interstitial ad for placement id: <placement id=""></placement> |
| Successfully fetched ad (광고를 가져옴) | 디버그 | Interstitial ad successfully fetched for placement id: <placement id=""></placement> |
| Failed to fetch the ad (광고를 가져오지 못함) | 오류 | Failed to fetch Interstitial ad for placement id:<placement id=""></placement> with error:<status code="" message=""></status> |
| Started loading the interstitial in a webview (전면 광고를 웹뷰로 불러오기 시작함) | 디버그 | Started loading Interstitial ad markup in the webview for placement id: <placement id=""></placement> |
| Interstitial successfully loaded in the webview (전면 광고를 웹뷰로 불러옴) | 디버그 | Successfully loaded Interstitial ad markup in the webview for placement id: <placement id=""></placement> |
| Failed to load interstitial in the webview (전면 광고를 웹뷰로 불러오지 못함) | 오류 | Failed to load the Interstitial markup in the webview for placement id: <placement id=""></placement> |
| Interstitial Ad displayed (전면 광고 표시됨) | 디버그 | Successfully displayed Interstitial for placement id:<placement id=""></placement> |
| Interstitial Ad dismissed (전면 광고 해제됨) | 디버그 | Interstitial ad dismissed for placement id:<placement id=""></placement> |
| Ad show before ready Show ad before it's ready (준비되지 않은 광고가 표시됨) | 오류 | Ad Load is not complete. Please wait for the Ad to be in a ready state before calling show |
| Full screen ad cannot be displayed without a view controller. Please pass a view controller to present the full screen ad. (뷰 컨트롤러가 없는 경우 전체 화면 광고를 표시할 수 없습니다. 전체 화면 광고를 표시하려면 뷰 컨트롤러를 전달하십시오.) | 오류 | Full screen ad cannot be displayed without a view controller. Please pass a view controller to present the full screen ad. |