Versions Compared

Key

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

...

Info

SDK에서 제공하는 Activity가 아닌 다른 형태로 Feed를 보여주고 싶다면 고급 설정을 참고하세요.

Note

FeedHandler 인스턴스를 생성 후에, startFeedActivity()를 반복해서 호출하더라도 노출되는 광고는 변하지 않습니다. 새로운 광고를 노출하고 싶은 경우, 광고는 갱신되지 않고 동일한 광고가 보입니다.
새로운 광고를 할당하기 위해서는 FeedHandler 인스턴스를 다시 생성하거나, load()/ preload()호출한 후에 startFeedActivity()를 호출해야 합니다다시 호출해야합니다.

...

광고 할당 받기

유저가 Feed 지면에 접근하기 전에 서버로 부터 광고를 미리 할당받기 위해서 preload()사용할 호출하여 광고를 할당받을 수 있습니다.
preload()에 성공하여 광고가 할당된 경우 FeedPreloadListener.onPreloaded()가 호출되며, 광고 할당에 실패한 경우 FeedPreloadListener.onError()가 호출됩니다를 반복해서 호출하면 광고가 갱신됩니다.

다음은 광고 할당 후 Feed 지면을 표시하는 예시입니다. 다음과 같이 구현하면 사용자가 Feed 지면에 진입하기 전에 광고 할당이 보장되기 때문에 “참여할 수 있는 광고가 없습니다.“는 이미지를 보이지 않습니다.

Code Block
languagejava
final FeedHandler feedHandler = new FeedHandler(context, "YOUR_FEED_UNIT_ID");
feedHandler.preload(new FeedHandler.FeedPreloadListener() {
    @Override
    public void onPreloaded() {
        int feedAdSize = feedHandler.getSize(); // 광고의 개수
        int feedAdSizefeedTotalReward = feedHandler.getSizegetTotalReward(); // 적립 가능한  포인트 금액
   // 적립 가능한 총 포인트 금액     ...
        
     int feedTotalReward = feedHandler.getTotalRewardstartFeedActivity(context);
    }

    @Override
    public void onError(AdError error) {
        // 광고가 없을 경우 호출됩니다. error를 통해 발생한 error의 원인을 알 수 있습니다
    }
});
Info
onPreloaded() 에서 startFeedActivity() 를 실행하면 피드의 로딩 시간이 단축되어 유저 경험을 더 좋게 할 수 있습니다.