2011-05-11 2 views
2

내 안드로이드 앱에 AdWhirl을 통합하는 데 이상한 문제가 있습니다.
* Mileniall 미디어
Android에서 빈 AdWhirl 레이아웃 (광고가 표시되지 않음)

내가 downoaded 및 포함 시켰습니다 * AdMob을
* InMobi에 (이것은 잘못된 어댑터 오류하지만 그게 전부 알려진 문제가 아니라 큰 문제를 제공합니다) 애드 월 : 애드 월을 통해 연결

네트워크 SDK 3.0.0, 각각의 네트워크에 대한 항아리 및 모든 단계를 매뉴얼 (매니 페스트 파일, lib 등을 포함하여 변경)

그리고 내 애플 리케이션에 AdWhirl 코드를 넣어했습니다.

레이아웃은 AdWhirlLayout의 자리 표시 자입니다. 광고 레이아웃

<LinearLayout 
     android:id="@+id/ads" 
     android:layout_width="fill_parent" 
     android:layout_height="52dip" 
     android:layout_weight="0" 
     android:background="#0f0"/> 

코드 :

adLayout = (LinearLayout) findViewById(R.id.ads); 
AdWhirlLayout adWhirlLayout = new AdWhirlLayout(this, "ad whirl code"); 
RelativeLayout.LayoutParams adWhirlLayoutParams = new RelativeLayout.LayoutParams(UIUtils.dip(320), UIUtils.dip(52)); 
adWhirlLayout.setBackgroundColor(Color.DKGRAY); 
adLayout.addView(adWhirlLayout, adWhirlLayoutParams); 
adLayout.invalidate(); 

내가 (때문에 그들이 가지고있는 색) 레이아웃이 모두 표시되는 것을 볼 수 있습니다. 나는 거기에 광고 요청을 참조 -

나는 또한 내가 로그 캣

05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013): Showing ad: 
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013):  nid: d10c4fe5e08f469ca1992bfe277902f5 
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013):  name: millennial 
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013):  type: 6 
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013):  key: XXXXX 
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013):  key2: 
05-11 15:11:52.279: DEBUG/AdWhirl SDK(8013): Valid adapter, calling handle() 

에서 네트워크 사이트에 것을 볼 수 있기 때문에 네트워크가 올바르게 연결되어 있는지 알고있다.

하지만 레이아웃은 회색으로 유지됩니다. 나는 당혹 스럽다.

답변

1

AdWhirl에 대한 문서는 매우 끔찍합니다. AdWhirl 레이아웃을 확장하는 훨씬 간단한 방법을 시도해보십시오.

코드를 통해 레이아웃을 만드는 대신 일반 XML 레이아웃 파일을 사용하여 간단하게 레이아웃을 만들 수 있습니다. 사용 설명서와 같은 LinearLayout을 사용하지 마세요 (구식이라고 생각합니다). 배너를 원하는 위치에 레이아웃에이 요소를 배치하기 만하면됩니다.

<com.adwhirl.AdWhirlLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 

심각하게 그게 전부입니다. 귀하의 애드 월 키뿐만 아니라 (중 하나 <activity> 또는 <application> 태그 이내) 매니페스트에 있는지 확인합니다 :

<meta-data android:value="Your Key" 
     android:name="ADWHIRL_KEY"/> 

당신이 정말로 프로그래밍 방식 레이아웃을 평소와 같은 id을주고 findViewById를 사용 할 수있는 모든 작업을 수행 할 필요가 있다면. Lemme이 도움이되는지 알아.

+0

AdWhirl의 문제가 해결되지 않습니까? wrap_content를 사용하고 크기가 잘못된 광고를 게재하면 앱에 문제가 발생합니다. (예, 광고 네트워크 측의 버그 일 수도 있지만, 최소한 AP를 유발하는 고통을 조절할 수있는 방법이 있습니다.) –

+0

@ 제임스 안드로이드의 "모범 사례"에서는 치수를 하드 코딩하지 말 것을 제안했기 때문에 문제가 발생했습니다. AdWhirl 지침에서는 높이를 50px (또는 dp와 동급)로 설정하는 것이 좋습니다. 실제로 광고 네트워크 인 MdotM이 있습니다. 바로이 정확한 버그가 있습니다. 크기가 하드 코딩되는 문제는 광고가 없으면 UI에 빈 상자가 남을 것입니다. 저기 가난하게 문서화 된 setMaxHeight() 메소드를 사용하는 방법이 있지만 단순화를 위해 생략했습니다. 아마 내 대답을 편집해야합니다. –