2016-08-14 12 views
3

나는 AdViewRecyclerView 안에 통합하는 방법을 Stackoverflow에서 살펴 보았습니다. 나는이 글을 다음 봤는데 :RecyclerView 내부의 AdView로드 문제

One, 기본적으로 two

방법은 loadAdonCreateViewHolder 내부 또는 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를 차단하는 것이 아니라

Video

.

내가 뭘 잘못하고 있니?

미리 감사드립니다.


편집

나는 고정, 활동 종래 AdView을로드하려고했습니다. 그것은 작동하며 UI 스레드에서로드되지 않는 것 같습니다. RecyclerView에서 방금 발생한 것 같습니다.


3 후 주, 나는 방법 프로파일 링을 해봤이 내가 밖으로있어 무엇 :

당신은 붉은 반점을 실현할 수 있습니다. 그 중 나머지는 2 개의 다른 AdView로드이고, 나머지는 38 개의 일반 사용자 정의보기입니다.

하는보다 구체적인 될하려면 다음은 기능, 그래서 그것은 관한 것 100 % AdView :

enter image description here

+1

안녕하세요 재활용보기에서 광고를로드하는 방법을 지금 고정이 버그 – apk

답변