2011-01-11 7 views
0

이것은 내 앱에 광고를 포함하려는 첫 번째 시도입니다. 온라인 문서를 읽고 단어를 읽었습니다. 이제 내가 얻지 못하는 유일한 부분은 광고를 실제로 요청하고 내 앱에 추가하는 것입니다.Android admob adview 강제 닫기

AdView adView = (AdView)findViewById(R.id.ad); 

지금까지 그렇게 잘 작동하는 것 같습니다. 내가하는 일 외에는 강제로 닫을 수 없습니다. 이 줄을 추가 예를 들어 :

adView.setAdListener(this); 

나는 활동에 AdListener가를 구현했습니다. 내가 가져온 클래스를 통해 마우스를 가져 가면 그런데

:

import com.admob.android.ads.AdView; 

또는 기타 유사한 클래스를, 그것은 말한다 : 참고 :이 요소도 소스도 첨부 자바 독을 부착하고, 따라서 더 자바 독을 찾을 수 없습니다.

그게 맞습니까?

+0

당신이 충돌에 대한 로그를 제공 할 수 있습니까? 메모는 정상입니다. –

+0

01-10 20 : 20 : 11.152 : ERROR/AndroidRuntime (2043) : com.admob.android.ads.AdView. (AdView.java:323) 01-10 20 : 20 : 11.152 : ERROR/AndroidRuntime (2043) : com.admob.android.ads.AdView. (AdView.java:308) 01-10 20 : 20 : 11.152 : ERROR/AndroidRuntime (2043) : com.admob.android.ads.AdView. (AdView.java:267) 죄송합니다. 전에 로그를 게시하지 않으 셨습니다 ... – semajhan

답변

2

그것은 당신의 코드와 레이아웃을 보지 않고 확실히 말할 힘든,하지만 당신은 여기를 확인 할 수 있습니다 몇 가지가 있습니다 :

1) AdMobActivity 선언하여 AndroidManifest를에 :

<activity android:name="com.admob.android.ads.AdMobActivity" 
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 
android:configChanges="orientation|keyboard|keyboardHidden" /> 

2) 당신은 당신의 AndroidManifest를에 인터넷 권한을 요청 :

<uses-permission android:name="android.permission.INTERNET" /> 

3) 귀하의 attrs.xml이 파일이 필요한 스타일을 포함

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="com.admob.android.ads.AdView"> 
     <attr name="backgroundColor" format="color" /> 
     <attr name="primaryTextColor" format="color" /> 
     <attr name="secondaryTextColor" format="color" /> 
     <attr name="keywords" format="string" /> 
     <attr name="refreshInterval" format="integer" /> 
    </declare-styleable> 
</resources> 

4)에서 AdView는 레이아웃에 포함되어 있습니다 :

<com.admob.android.ads.AdView 
    android:id="@+id/ad" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    myapp:backgroundColor="#000000" 
    myapp:primaryTextColor="#FFFFFF" 
    myapp:secondaryTextColor="#CCCCCC" 
/> 

5) 귀하의 AdView가 제대로 발견되고있다 :

AdView adView = (AdView)findViewById(R.id.ad); 
if (adView == null) { 
    Log.e(TAG, "AdView not found!"); 
} 
+0

분명히보기가 없습니다. 내가 확인하고 XML이 잘 보인다. 다시 재검사해야 겠어. – semajhan

+0

광고는 이제 에뮬레이터에 표시되지만 아직 이해할 수없는 것은 XML 코드를 통해 작동하지 않는 이유입니다. 코드를 통해 AdView를 만들었으므로 이제 작동 중입니다. 바하마, 나는 XML을 싫어했다. 그리고 나는 한 번 생각 해낼 수 있고 XML을 배울 수 있었다. 그러나 이것은 나를 위해 그것을 매우 어렵게하고있다. – semajhan

+0

정확한 레이아웃으로 setContentView를 호출하고 올바른 ID를 findViewById에 전달하는지 확인하십시오. 하나의 레이아웃에서 "adview", 다른 레이아웃에서 "ad"와 같은 것을 갖고, 잘못된 결과로 findViewById를 호출하면 null이 될 정도로 쉽습니다. –