Audience Network를 사용하면 Facebook 광고를 통해 Android 및 iOS 앱에서 수익을 창출할 수 있습니다. 이 가이드에서는 앱에 배너 광고를 추가하는 방법을 설명합니다.
계속 진행하기 전에 Audience Network 시작하기 및 Unity 시작하기 가이드를 완료했는지 확인하세요.
배너 광고를 표시하기 위한 첫 단계는 GameObject
에 첨부된 C# 스크립트에서 AdView
개체를 만드는 것입니다.
... using AudienceNetwork; ... public class AdViewTest : MonoBehaviour { ... private AdView adView; ... public void LoadBanner() { if (this.adView) { this.adView.Dispose(); } this.adView = new AdView("YOUR_PLACEMENT_ID", AdSize.BANNER_HEIGHT_50); this.adView.Register(this.gameObject); // Set delegates to get notified on changes or when the user interacts with the ad. this.adView.AdViewDidLoad = (delegate() { Debug.Log("Banner loaded."); this.adView.Show(100); }); adView.AdViewDidFailWithError = (delegate(string error) { Debug.Log("Banner failed to load with error: " + error); }); adView.AdViewWillLogImpression = (delegate() { Debug.Log("Banner logged impression."); }); adView.AdViewDidClick = (delegate() { Debug.Log("Banner clicked."); }); // Initiate a request to load an ad. adView.LoadAd(); } ... }
AdView
생성자의 매개변수는 다음과 같습니다.
placementId
- 이 배너 광고 유닛의 Audience Network 노출 위치 ID.size
- AdSize
enum 값으로 지정한 배너 광고의 크기.그다음으로는 몇 개의 콜백을 구현하여 배너 광고의 수명 주기 이벤트를 받아봅니다. 아래 예시와 같이 이벤트의 델리게이트를 등록하여 해당 이벤트를 수신합니다.
... // Set delegates to get notified on changes or when the user interacts with the ad. this.adView.AdViewDidLoad = (delegate() { Debug.Log("Banner loaded."); this.adView.Show(100); }); adView.AdViewDidFailWithError = (delegate(string error) { Debug.Log("Banner failed to load with error: " + error); }); adView.AdViewWillLogImpression = (delegate() { Debug.Log("Banner logged impression."); }); adView.AdViewDidClick = (delegate() { Debug.Log("Banner clicked."); }); ...
AdView가 인스턴스화되고 나면 광고를 읽어들여야 합니다. AdView 클래스의 loadAd() 메서드를 사용하면 됩니다.
위의 예시에서 광고를 읽어들이는 방법은 다음과 같습니다.
... adView.LoadAd(); ...
마지막으로 배너 광고를 읽어들일 때 Show
메서드를 호출하여 화면에 광고를 렌더링할 수 있습니다. 예를 들어 AdViewDidLoad
콜백에서 로드를 완료했을 때 광고를 표시할 수 있습니다.
this.adView.AdViewDidLoad = (delegate() { Debug.Log("Banner loaded."); this.adView.Show(100); });
배너 광고 유닛을 렌더링할 때 사용할 수 있는 AdView
클래스의 Show
메서드 유형은 3가지가 있습니다.
public bool Show(AdPosition position)
- 사전 정의된 위치에 배너 광고 유닛을 렌더링합니다. AdPosition.TOP
으로 화면 상단, AdPosition.BOTTOM
으로 화면 하단에 렌더링할 수 있습니다.public bool Show(double y)
- (0, y)
의 화면 좌표에 배너 광고 유닛을 렌더링합니다.public bool Show(double x, double y)
- (x, y)
의 화면 좌표에 배너 광고 유닛을 렌더링합니다.Audience Network의 AdView
에서는 세 가지 광고 크기를 사용할 수 있습니다. 배너 유닛의 너비는 최소 크기 320px을 시작으로 기기 화면에 따라 확장될 수 있으므로 높이만 지정합니다.
광고 형식 | AdSize 참고 자료 | 크기 | 권장 사항 |
---|---|---|---|
표준 배너 |
| 320x50 | 휴대폰에 가장 적합한 배너입니다. |
대형 배너 |
| 320x90 | 태블릿과 크기가 큰 기기에 가장 적합한 배너입니다. |
중간 크기 직사각형 |
| 300x250 | 스크롤할 수 있는 피드나 레벨 종료 화면에 가장 적합한 형식입니다. |
Unity 앱에서 여러 광고 형식을 통합하려면 Facebook 가이드를 참조하세요.
앱에 광고를 전송하여 수익을 창출할 준비가 완료되었다면, 앱이 Audience Network 정책 및 Facebook 커뮤니티 규정을 준수하는지 확인한 후 검수를 위해 제출하세요.