2013-08-13 2 views
0

내 앱에서 adView을 테스트하고 싶습니다.광고를 테스트하려면 어떻게해야합니까?

 <com.google.ads.AdView 
     android:id="@+id/ad" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     ads:adSize="BANNER" 
     ads:adUnitId="12345" 
     ads:loadAdOnCreate="true" 
     /> 

내 조각에서 그것을 참조 :

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View rootView = inflater.inflate(R.layout.main_fragment, container, 
      false); 
    ListView lv = (ListView) rootView.findViewById(R.id.lv_frag_list); 
    final TelephonyManager tm = (TelephonyManager) getActivity() 
      .getBaseContext().getSystemService(Context.TELEPHONY_SERVICE); 

    String deviceid = tm.getDeviceId(); 
    AdRequest adReq = new AdRequest(); 
    adReq.addTestDevice(deviceid); 
    AdView adview = (AdView) rootView.findViewById(R.id.ad); 
    adview.loadAd(adReq); 

      ................................ //some code 

    return rootView; 
} 

adView 빈 유지하고 나는 onFailedToReceiveAd 오류 따라서, 나는 다음과 같이보기를 선언했다. 유효한 AdUnitId가 없기 때문입니다. 테스트 목적으로 어떻게 작동시킬 수 있습니까?

AdRequest adRequest = new AdRequest(); 
adRequest.setTesting(true); 

을하지만이되지 않기 때문에이 방법을 사용해야합니다 :

+0

앱을 등록하여 광고 단위 ID를 얻으려면 작동해야합니다. – tiguchi

+0

잘 응용 프로그램이 초기 개발 단계에있다, 나는 그것이 완료되어서 일의 약 30 %를 가지고있다. 이 시점에서 광고를 테스트 할 수 있습니까? – Droidman

+0

새로운 AdMob 인터페이스가 지금까지 규칙을 변경하지 않았다면 문제가되지 않아도 개발 단계에 있지만 게시되지 않아도 앱을 설정할 수 있습니다. AdMob을 디버그 모드로 사용해야합니다. 프로덕션 모드에서보고 싶다면 어떤 광고도 클릭하지 마십시오 :-) – tiguchi

답변

0

이 사용할 수

adRequest.setTestDevices(Set<String> testDevices) 

에 testDevices 변수를 테스트하려고하는 장치의 ID를 포함합니다.

+0

세트 devs = new HashSet (); \t \t devs.add (tm.getDeviceId()); 여전히 오류가 발생합니다. 08-13 20 : 13 : 32.763 : I/Ads (9187) : URL을 가져 오는 동안 AdLoader가 60000ms 후에 시간 초과되었습니다. 08-13 20 : 13 : 32.763 : I/Ads (9187) : onFailedToReceiveAd (네트워크 오류가 발생했습니다.) – Droidman

+1

60000ms? 앱이 실행 된 직후에 메시지가 표시되고 인터넷 사용 권한이 있음 – Droidman

+0

기기 ID를 로그에서 확인해 보셨습니까? logcat에서 다음 행을 확인하십시오.이 기기에서 테스트 광고를 받으려면 adRequest.addTestDevice ("7AFF7E88C3968AA19FE6AC26C435B0CA")를 호출하십시오. – Koc

관련 문제