Link Search Menu Expand Document

4. 피드형 광고 (Feed Ad)


Table of contents

  1. Xml 뷰 삽입 방식
    1. 피드 뷰 생성
    2. 피드 광고 로드
  2. 뷰 동적 생성 방식
    1. 부모 레이아웃 생성
    2. 피드 광고 로드

피드형 광고를 사용하는 방법은 Xml 방식과 뷰 동적 생성 방식 두 가지가 있습니다.

Xml 뷰 삽입 방식

피드 뷰 생성

레이아웃 Xml 내에 아래와 같이 피드 뷰를 넣어줍니다.

이때 Placement ID를 입력해줍니다.

<RelativeLayout
   ...
   >
      ...

        <com.tnkfactory.ad.FeedAdView
            android:id="@+id/feed_ad_view"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:placement_id="YOUR-PLACEMENT-ID"/>

      ...
</RelativeLayout>

피드 광고 로드

SDK 클래스들을 import 해주세요.

import com.tnkfactory.ad.*;

XML에 삽입된 피드 뷰에 아래와 같이 광고를 로드합니다.

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        FeedAdView feedAdView = findViewById(R.id.feed_ad_view);

        // 피드 광고 로드
        feedAdView.load();
    }
}

뷰 동적 생성 방식

부모 레이아웃 생성

레이아웃 XML 내에 아래와 같이 피드 뷰를 넣어 줄 부모 레이아웃을 생성합니다.

<RelativeLayout
   ...
   >
      ...

        <RelativeLayout
            android:id="@+id/feed_ad_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

      ...
</RelativeLayout>

피드 광고 로드

SDK 클래스들을 import 해주세요.

import com.tnkfactory.ad.*;

아래와 같이 Placement ID를 입력하여 피드 뷰 생성 후 배너 광고를 로드해줍니다.

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      ...

        RelativeLayout feedAdLayout = findViewById(R.id.feed_ad_layout);

        // 피드 뷰 객체 생성
        FeedAdView feedAdView = new FeedAdView(this, "YOUR-PLACEMENT-ID");

        // 부모 레이아웃에 피드 뷰 삽입
        feedAdLayout.addView(feedAdView);

        // 피드 광고 로드
        feedAdView.load();

      ...
    }
}