2017-04-06 16 views
1

사용자에게 광고가 게재되는지 여부를 찾는 방법이 있습니까? 특히 보상 동영상의 경우?광고를로드하지 않고 광고를 사용할 수 있는지 찾는 방법은 무엇입니까?

광고를로드하지 않고 광고를 사용할 수 있는지 확인한 다음 광고가있는 경우에만 보상 버튼을 표시하고 싶습니다. 지금은 사용자에게 보상 버튼을 표시하기 전에 전체 광고를로드해야합니다. 사용자가 보상 버튼을 누르는 지 알 수있는 방법이 없기 때문에 자원을 낭비합니다.

전체 동영상 광고를로드/캐싱하지 않고 특정 사용자에게 제공되는 광고가 있다는 보상 버튼을 표시하기 전에 확인하고 싶습니다.

답변

0

동영상 광고를 항상 캐시에 보관하십시오 (캐시에서 사용 가능하지만 아직 표시되지 않음). 요청 /로드시 서버에서 가져온 광고는 사용자 앞에 표시되지 않지만 광고에 show()을 호출 할 때만 나타납니다.

@Override 
public boolean showVideoAd(){ 

    isRewardShown=false; 
    activity.runOnUiThread(new Runnable() { 
       public void run() { 

        if (mAd.isLoaded()) { 
         mAd.show(); 
         isRewardShown=true; 

        } else { 
         loadRewardedVideoAd(); 
        } 
       } 

      }); 

    return isRewardShown; 
} 

private void loadRewardedVideoAd() { 
    mAd.loadAd("ca-app-pub-3940256099942544/5224354917", new AdRequest.Builder().build()); 
} 

mAd.isLoaded()이 true 일 때만 rewardButton을 표시합니다. 사용자가 rewardButton을 클릭 한 다음 showVideoAd을 호출하면 보상 된 비디오가 캐시에 저장되어 있어도 다음 번에 사용할 수 있습니다.

+0

내가 지금하고있는 것이지만 비디오를로드하기 전에 확인하고 싶습니다 ... 사용자가 비디오를 클릭하지 않으면 인터넷 데이터 ... – user2873549

+0

처음으로 앱을로드 할 때 광고를로드합니다. 귀하의 사용자가 비디오 (귀하의 주머니에 약간의 수익을 의미)에 대한 귀하의 사용자에게로드 된 비디오를 표시하고 그 중 일부 인터넷 데이터를 낭비하고 새로운 광고를로드 할 때마다 요청하기 때문에 광고를 다시로드하지 마십시오 당신 수익). 보상 동영상에 관심이없는 또 다른 사용자의 경우 광고를 한 번로드해도 문제가 없습니다. – Aryan

+0

@ user2873549 불가능합니다. 광고를 사용할 수없는 경우 광고가로드되지 않습니다. 그처럼 간단합니다. –