Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 21 Next »

개요

Native 지면에서 Feed 지면으로 이동할 수 있는 진입경로를 추가하여 더 많은 유저가 Feed 지면로 진입할 수 있도록 합니다.

기본 요건

  • Native 연동 완료

  • Feed 연동 완료

정 방

Step 1. NativeToFeedLayout 추가

NativeAdView Layout에 NativeToFeedLayout을 추가합니다. NativeToFeedLayout은 자유롭게 구성할 수 있습니다. 위 그림의 예시처럼 유저에게 Feed 지면으로 이동하는 안내 문구와 화살표 아이콘을 사용하시는 것을 추천합니다. (단, 버튼은 사용할 수 없습니다.)

<?xml version="1.0" encoding="utf-8"?>
<com.buzzvil.buzzad.benefit.presentation.nativead.NativeAdView>
    ...생략...
    
    <com.buzzvil.buzzad.benefit.presentation.feed.navigation.NativeToFeedLayout
        android:id="@+id/your_native_to_feed_layout"
        ...>
        <TextView
            ... />
        <ImageView
            ... />

    </com.buzzvil.buzzad.benefit.presentation.feed.navigation.NativeToFeedLayout>
    
    ...생략...
</com.buzzvil.buzzad.benefit.presentation.nativead.NativeAdView>

Step 2. Native Ad Unit 설정

추가한 NativeToFeedLayout에 Native Unit ID를 설정해야 합니다.

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...생략...
    
    NativeToFeedLayout nativeToFeedLayout = findViewById(R.id.your_native_to_feed_layout);
    nativeToFeedLayout.setNativeUnitId(YOUR_NATIVE_UNIT_ID);
    
    ...생략...
}

Step 3. (Optional) 베이스 리워드 표

아래의 이미지는 NativeToFeedLayout에 베이스리워드(2포인트)를 표시한 예시입니다.

NativeToFeedLayout에 베이스리워드(2포인트)를 표시한 예시

NativeToFeedLayout베이스 리워드를 표시하여 클릭율이 높일 수 있습니다. 베이스 리워드는 BaseRewardManager 를 통해 조회할 수 있습니다.
아래 가이드에 따라 NativeToFeedLayout에 베이스 리워드를 표시할 수 있습니다.

BaseRewardManager baseRewardManager = BuzzAdBenefit.getBaseRewardManager();

@Override
public void onResume() {
    super.onResume();
    updateNavigationTextView();
}

private void updateNavigationTextView() {
    baseRewardManager.getAvailableFeedBaseReward(
        YOUR_FEED_UNIT_ID,
        reward -> {
            if (reward < 1) {
                navigationTextView.setText("더 많은 참여 기회 보기");
            } else {
                navigationTextView.setText(String.format(Locale.ROOT, "%d 포인트 추가로 적립하고 더 많은 참여 기회 보기", reward));
            }
        }
    );
}
  • 유저에게 정확한 리워드 지급량을 보여주기 위해 ActivityonResume() 시점에 텍스트를 업데이트 해주세요.

  • No labels