나는 AdView
을 RecyclerView
안에 통합하는 방법을 Stackoverflow에서 살펴 보았습니다. 나는이 글을 다음 봤는데 :RecyclerView 내부의 AdView로드 문제
방법은 loadAd
onCreateViewHolder
내부 또는 ViewHolder
의 생성자 내부를 호출 할 수 있습니다.
public class AdExpressViewHolder extends RecyclerView.ViewHolder {
public AdExpressViewHolder(View itemView) {
super(itemView);
final AdView adView = (AdView)itemView.findViewById(R.id.adView);
AdRequest request = new AdRequest.Builder()
.build();
adView.loadAd(request);
}
}
는 XML
이<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:ads="http://schemas.android.com/apk/res-auto">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true">
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
ads:adUnitId="**********************"
ads:adSize="BANNER">
</com.google.android.gms.ads.AdView>
</RelativeLayout>
</RelativeLayout>
문제가
JAVA : 나는 RecyclerView을 스크롤 할 때, 그것은 보인다
어느 쪽이든,이 내 구현 UI 스레드를로드하기 때문에 처음으로 붙어 있습니다. 나머지 시간은 괜찮습니다.
이 그것을 보여줍니다 비디오입니다 : 당신이 볼 수 있듯이, 첫 번째는 두 번째를 UI를 차단하는 것이 아니라
.
내가 뭘 잘못하고 있니?
미리 감사드립니다.
편집
나는 고정, 활동 종래 AdView
을로드하려고했습니다. 그것은 작동하며 UI 스레드에서로드되지 않는 것 같습니다. RecyclerView
에서 방금 발생한 것 같습니다.
3 후 주, 나는 방법 프로파일 링을 해봤이 내가 밖으로있어 무엇 :
당신은 붉은 반점을 실현할 수 있습니다. 그 중 나머지는 2 개의 다른 AdView
로드이고, 나머지는 38 개의 일반 사용자 정의보기입니다.
하는보다 구체적인 될하려면 다음은 기능, 그래서 그것은 관한 것 100 % AdView
:
안녕하세요 재활용보기에서 광고를로드하는 방법을 지금 고정이 버그 – apk