...
Info |
---|
SDK에서 제공하는 Activity가 아닌 다른 형태로 Feed를 보여주고 싶다면 고급 설정을 참고하세요. |
Note |
---|
|
...
광고 할당 받기
유저가 Feed 지면에 접근하기 전에 서버로 부터 광고를 미리 할당받기 위해서 preload()
를 사용할 호출하여 광고를 할당받을 수 있습니다. preload()
에 성공하여 광고가 할당된 경우 FeedPreloadListener.onPreloaded()
가 호출되며, 광고 할당에 실패한 경우 FeedPreloadListener.onError()
가 호출됩니다를 반복해서 호출하면 광고가 갱신됩니다.
다음은 광고 할당 후 Feed 지면을 표시하는 예시입니다. 다음과 같이 구현하면 사용자가 Feed 지면에 진입하기 전에 광고 할당이 보장되기 때문에 “참여할 수 있는 광고가 없습니다.“는 이미지를 보이지 않습니다.
Code Block | ||
---|---|---|
| ||
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() 를 실행하면 피드의 로딩 시간이 단축되어 유저 경험을 더 좋게 할 수 있습니다. |