배너 및 중간 크기 직사각형 광고를 Unity 앱에 추가하기

Audience Network를 사용하면 Facebook 광고를 통해 Android 및 iOS 앱에서 수익을 창출할 수 있습니다. 이 가이드에서는 앱에 배너 광고를 추가하는 방법을 설명합니다.

계속 진행하기 전에 Audience Network 시작하기Unity 시작하기 가이드를 완료했는지 확인하세요.

배너 및 중간 크기 직사각형 광고를 만드는 단계

1단계: 배너 개체 만들기

2단계: 콜백 이벤트 추가

3단계: 광고 읽어들이기

4단계: 광고 표시

배너 광고를 표시하기 위한 첫 단계는 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 값으로 지정한 배너 광고의 크기.

2단계: 콜백 이벤트 추가

그다음으로는 몇 개의 콜백을 구현하여 배너 광고의 수명 주기 이벤트를 받아봅니다. 아래 예시와 같이 이벤트의 델리게이트를 등록하여 해당 이벤트를 수신합니다.

...
// 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.");
});
...

3단계: 광고 읽어들이기

AdView가 인스턴스화되고 나면 광고를 읽어들여야 합니다. AdView 클래스의 loadAd() 메서드를 사용하면 됩니다.

위의 예시에서 광고를 읽어들이는 방법은 다음과 같습니다.

...
adView.LoadAd();
...

4단계: 광고 표시

마지막으로 배너 광고를 읽어들일 때 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 참고 자료 크기 권장 사항

표준 배너

BANNER_50

320x50

휴대폰에 가장 적합한 배너입니다.

대형 배너

BANNER_90

320x90

태블릿과 크기가 큰 기기에 가장 적합한 배너입니다.

중간 크기 직사각형

RECTANGLE_HEIGHT_250

300x250

스크롤할 수 있는 피드나 레벨 종료 화면에 가장 적합한 형식입니다.

다음 단계

Unity 앱에서 여러 광고 형식을 통합하려면 Facebook 가이드를 참조하세요.

앱에 광고를 전송하여 수익을 창출할 준비가 완료되었다면, 앱이 Audience Network 정책Facebook 커뮤니티 규정을 준수하는지 확인한 후 검수를 위해 제출하세요.