상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
수정하기 - ViewPager에서 배너 광고를 보여주는 방법은?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
ViewPager를 사용하여 배너 광고를 보여주는 방법은 다음과 같습니다. Android 애플리케이션에서 ViewPager를 이용해 다양한 화면을 슬라이드로 전환하는 기능을 구현할 수 있습니다. 이러한 방식으로 배너 광고를 포함한 여러 화면을 효과적으로 보여줄 수 있습니다. 1. 라이브러리 추가 먼저, ViewPager와 광고 라이브러리(Google AdMob 등)를 사용하기 위해 build.gradle 파일에 필요한 종속성을 추가합니다. ```groovy dependencies { implementation 'androidx.viewpager2:viewpager2:1.0.0' implementation 'com.google.android.gms:play-services-ads:21.0.0' } ``` 2. 레이아웃 파일 생성 activity_main.xml 파일을 만들어 ViewPager와 광고 뷰를 추가합니다. ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <androidx.viewpager2.widget.ViewPager2 android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> <com.google.android.gms.ads.AdView android:id="@+id/adView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" /> </LinearLayout> ``` 3. 어댑터 클래스 생성 ViewPager에 표시할 데이터를 관리하는 어댑터 클래스를 생성합니다. ```kotlin class ViewPagerAdapter(val context: Context) : RecyclerView.Adapter<ViewPagerAdapter.ViewHolder>() { private val items = listOf("Item 1", "Item 2", "Item 3") class ViewHolder(view: View) : RecyclerView.ViewHolder(view) { val textView: <a href='https://sangseek.com/sangseeks/TextView/ko'>TextView</a> = view.findViewById(R.id.textView) } override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { val view = LayoutInflater.from(context).inflate(R.layout.item_view, parent, false) return ViewHolder(view) } override fun onBindViewHolder(holder: ViewHolder, position: Int) { holder.textView.text = items[position] } override fun getItemCount() = items.size } ``` 4. MainActivity 설정 MainActivity에서 ViewPager와 광고를 초기화하고 설정합니다. ```kotlin class MainActivity : AppCompatActivity() { private lateinit var viewPager: ViewPager2 private lateinit var adView: AdView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) viewPager = findViewById(R.id.viewPager) adView = findViewById(R.id.adView) viewPager.adapter = ViewPagerAdapter(this) // 광고 초기화 MobileAds.initialize(this) {} val adRequest = AdRequest.<a href='https://sangseek.com/sangseeks/Builder/ko'>Builder</a>().build() adView.loadAd(adRequest) } override fun onDestroy() { super.onDestroy() adView.destroy() } } ``` 5. 아이템 레이아웃 아이템 레이아웃(item_view.xml)을 생성하여 ViewPager에 표시될 내용을 디자인합니다. ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="24sp" android:textColor="@android:color/black"/> </LinearLayout> ``` 이제 ViewPager는 여러 화면을 슬라이드로 보여주고, 아래에는 광고가 표시됩니다. 이러한 접근 방식으로 사용자는 다양한 콘텐츠와 광고를 동시에 경험할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기