광고 표시
애플리케이션에서 광고를 표시하는 경우 전체 광고 관리를 Finteza로 이전할 수 있습니다. Android 기기에서 한 번에 모든 사용자를 대상으로 광고 캠페인을 시작할 수 있습니다. 애플리케이션을 수정할 필요가 없으며 Google Play에서 새 버전이 게시될 때까지 기다리며 모든 장치를 업데이트할 필요가 없습니다.
실제로 전체 콘텐츠 관리, 상세 통계 및 변환을 Finteza에서 사용할 수 있는 동안 애플리케이션에서 광고 영역만 정의하면 됩니다.
Finteza에서는 광고가 배너라고 불리지만, 정적 이미지와 GIF 애니메이션에 국한되지는 않습니다. 배너는 HTML5: 랜딩 페이지, 회전목마, 팝업 등 다양한 콘텐츠 유형을 포함할 수 있는 컨테이너입니다.
FintezaBannerView 클래스는 SDK에서 배너 콘텐츠를 다운로드하고 표시하는 역할을 합니다.
Finteza에서 광고 영역 만들기 #
애플리케이션에서 배너를 작성하기 전에 Finteza에서 광고 영역을 구성합니다. 광고 차단 콘텐츠를 관리할 수 있습니다.
Finteza 패널의 웹사이트 섹션으로 갑니다 자신의 애플리케이션을 찾고 "새로운 영역(new zone)"을 클릭합니다:
- 이름과 허용된 콘텐츠 형식을 설정합니다. 현재는 JPG, PNG, GIF, HTML가 지원됩니다.
- 영역 크기를 미리 알고 있는 경우 설정하거나 자동 영역 배율을 선택합니다.
- 변경을 저장하고 영역 ID를 복사합니다. 애플리케이션에서 지정해야 합니다.
애플리케이션에 배너 만들기 #
XML 레이아웃에 추가하거나 프로그래밍 방식으로 배너를 만들 수 있습니다.
레이아웃 오브젝트를 만듭니다:
<net.metaquotes.finteza.banner.FintezaBannerView
|
{WEBSITE_URL}에서, 영역에 해당하는 응용 프로그램 이름 또는 웹 사이트 도메인을 지정합니다. {ZONE_ID}에서, Finteza 광고 영역 ID를 표시합니다. 이러한 매개 변수는 필수값입니다.
rotationTime 옵션 매개 변수에서 회전 시간(초)을 추가로 지정할 수 있습니다. 기본 시간은 10분으로 설정됩니다.
app:rotationTime="20" |
다음 코드를 사용하여 배너를 만듭니다:
FintezaBannerView banner = new FintezaBannerView(context, ZONE_ID, WEBSITE_URL); |
{WEBSITE_URL}에서, 영역에 해당하는 응용 프로그램 이름 또는 웹 사이트 도메인을 지정합니다. {ZONE_ID}에서, Finteza 광고 영역 ID를 표시합니다. 이러한 매개 변수는 필수값입니다.
banner.setRotationTime를 호출하여 회전 시간을 초 단위로 추가로 설정할 수 있습니다. 기본 시간은 10분으로 설정됩니다.
banner.setRotationTime(20); |
콘텐츠 로딩 #
메소드 load 호출하여 Finteza에서 배너로 컨텐츠 업로드를 시작합니다.
XML Layout 통한 작동합니다, Android:id 속성의 배너 ID를 findViewById 메서드를 사용하여 배너를 가져옵니다. load 메서드를 호출합니다.
FintezaBannerView banner = findViewById(R.id.finteza_banner);
|
배너가 만들어진 경우 프로그래밍으로는 load 메소드를 호출합니다:
banner.load(); |
추가 설정 #
콜백을 지정하여 콘텐츠 로드 상태에 대한 알림을 받을 수 있습니다. 이 작업은 OnBannerLoadListener 구현하여 수행할 수 있습니다:
banner.setOnLoadListener(new OnBannerLoadListener() {
|
매개 변수 재정의 #
XML Layout 또는 FintezaBannerView 생성자에서 지정된 영역 ID 및 사이트 주소를 재정의할 수 있습니다. 다음 메서드를 호출하여 완료될 수 있습니다:
banner.setZoneId(ZONE_ID); // zone ID
|
광고 회전 #
광고 회전 시간은 rotationTime 속성에 의해 초 단위로 설정됩니다(기본값은 10분). 배너를 회전하려면 배너를 포함하는 부모 보기가 표시될 때마다 load 메서드를 호출해야 합니다. 다음과 같이 설정하면 rotationTime에 지정된 시간이 될 때까지 불필요한 네트워크 요청이 발생하지 않습니다:
banner.rotationTime = 60 // 매 1분마다 회전합니다 |
회전을 비활성화하려면 rotationTime = 0 으로 설정하세요.
load 메서드를 호출하기 전에 rotationTime 매개 변수를 지정해야 합니다. |