Feed 지면은 광고를 리스트 형식으로 제공하는 지면입니다.
2. 시작하기 적용 완료
Feed 지면에 사용할 Unit ID (이하 YOUR_FEED_UNIT_ID
)
BuzzAdBenefitConfig
에 FeedConfig
를 추가하세요.
public class App extends Application { @Override public void onCreate() { super.onCreate(); final FeedConfig feedConfig = new FeedConfig.Builder("YOUR_FEED_UNIT_ID") .build(); final BuzzAdBenefitConfig buzzAdBenefitConfig = new BuzzAdBenefitConfig.Builder(context) .setDefaultFeedConfig(feedConfig) .build(); BuzzAdBenefit.init(this, buzzAdBenefitConfig); ... } } |
|
Feed 지면은 바텀 시트 형태로 나타납니다.
광고를 할당 받지 않은 상태에서 Feed 지면이 사용자에게 표시되면 광고가 자동으로 할당됩니다. 단, 광고를 할당 받는 도중에는 “참여할 수 있는 광고가 없습니다“라는 안내 문구가 나타납니다.
new BuzzAdFeed.Builder().build().show(context); |
|
사용자에게 다른 형태로 Feed 지면을 제공하려면 프래그먼트로 Feed 연동 토픽을 참고하세요. |
DefaultFeedConfig
로 설정한 FeedConfig
를 사용하여 기본 설정을 적용한 Feed 이외에, 다른 설정이 적용된 Feed를 표시할 수 있습니다. 이를 위해서는 BuzzAdFeed
에 새로운 FeedConfig
를 등록해야 합니다.
다음의 예시를 참고하세요.
|
final FeedConfig feedConfig = new FeedConfig.Builder("SECOND_FEED_UNIT_ID").build(); BuzzAdFeed buzzAdFeed = new BuzzAdFeed.Builder() .feedConfig(feedConfig) .build(); buzzAdFeed.show(context); |
사용자가 개인 정보 처리 방침에 동의한 후 load
를 호출하면 광고가 할당됩니다. load
를 반복해서 호출하면 광고가 갱신되어 새로운 광고가 할당됩니다.
다음은 광고 할당 후 Feed 지면을 표시하는 예시입니다. 다음과 같이 구현하면 사용자가 Feed 지면에 진입하기 전에 광고 할당이 보장되며, “참여할 수 있는 광고가 없습니다“라는 안내 문구가 나타나지 않습니다.
BuzzAdFeed buzzAdFeed = new BuzzAdFeed.Builder().build(); buzzAdFeed.load(new BuzzAdFeed.FeedLoadListener() { @Override public void onSuccess() { int feedTotalReward = buzzAdFeed.getAvailableRewards(); // 적립 가능한 총 포인트 금액 buzzAdFeed.show(context); } @Override public void onError(AdError error) { // 광고가 없을 경우 호출됩니다. error를 통해 원인을 알 수 있습니다. } }); |
광고 할당을 위해 개인 정보 처리 동의를 받으려면 SDK에서 제공하는 개인 정보 수집 동의 UI 토픽을 참고하세요. |