Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

BuzzAd-2.6.0 버전에서 배포된 사항입니다. /wiki/spaces/DEV/pages/1068368051

Index

Table of Contents

...

Custom 가능 영역

  • Potto 페이지의 상단 제목

  • Potto의 placeholder 이미지와 문구

  • CTA 버튼 색상

...

Potto 페이지 상단 제목

PottoConfig 클래스를 이용하여 customize 할 수 있습니다. PottoConfigBuilder 클래스를 이용하여 필요한 부분만 customize 하게 됩니다.

...

Code Block
final PottoConfig pottoConfig = new PottoConfig.Builder(POTTO_UNIT_ID)
                .titleResId(R.string.pop_potto_sample_title)
                .build();
final PopConfig popConfig = new PopConfig.Builder(this, POP_UNIT_ID)
                .pottoConfig(pottoConfig);

Potto Placeholder

Potto의 Placeholder는 광고가 no fill 이거나, 이미 뽑기를 한 경우, 일요일에 당첨 확인을 기다리는 동안 보여주는 placeholder 이미지와 설명문구를 말합니다. placeholder의 이미지나, 문구를 변경하기 위해서는 PottoPlaceholer interface를 implementation하는 class를 만들어야 합니다. 해당 클래스에서는 placeholder 의 layout을 결정하는 view를 만들고, potto placeholder의 다양한 state에 대해 view를 업데이트 하는 역할을 합니다.

...

Expand
titlePottoPlaceholder class 구현하기

PottoPlaceholder interface를 구현하기 위해서는 다음과 같은 함수가 필요합니다.

Code Block
View getView(Context context);
void updateView(State state);

getView에서는 원하는대로 placeholder의 layout을 만들고 inflate한 view를 리턴하도록 합니다. 이때 필요한 ImageView나 TextView를 멤버 변수로 지정해 놓도록 합니다.

updateView는 주어진 state에 대해 이미지와 텍스트를 어떻게 바꾸면 될 지 결정합니다. 이 함수는 potto의 state가 결정되면 SDK에서 호출하도록 되어있습니다. UpdateView에서는 State에 맞는 view를 그릴 수 있도록 작성해야 합니다.

Potto Placeholder의 State에 대한 설명은 다음과 같습니다.

State

설명

DRAWABLE

현재 Potto는 뽑기 가능한 상태입니다.

ALREADY_DRAWN

오늘은 이미 뽑을 수 있는 번호를 모두 다 뽑은 상태입니다.

LAST_DAY

마지막날, 즉 일요일 입니다. 당첨번호를 확인할 수 있는 날입니다.

FAILED

유저가 Potto를 지속할 수 없는 상태입니다. 연속 이틀동안 Potto에 참여하지 않으면 이번주의 Potto는 더이상 참여할 수 없게 됩니다.

NEVER_PARTICIPATED

Failed와 같은 상태이긴 한데, 유저가 Potto에 한번도 참여한 적이 없어서 실패한 상태입니다. 일주일의 중간에 유입된 신규 유저일 가능성이 높습니다.

Potto 광고의 CTA버튼 색상

project 의 colors.xml 파일에 아래의 color resource 값을 추가 하면 CTA color 가 변경됩니다.

...