AdWhirl과 AdMob을 사용하여 Android 앱에 광고를 통합하려고합니다.AdMob via AdWhirl : 광고를 게재 할 공간이 충분하지 않습니다. Wants : 480, 75, Has : 320, 52
애드 월 사이트를 사용하는 나에게 다음 코드를 주었다
AdWhirlLayout adWhirlLayout = (AdWhirlLayout) findViewById(R.id.layoutAdWhirl);
int diWidth = 320;
int diHeight = 52;
int density = (int) getResources().getDisplayMetrics().density;
int scaledWidth = (int) (diWidth * density);
int scaledHeight = (int) (diHeight * density);
adWhirlLayout.setAdWhirlInterface(this);
adWhirlLayout.setMaxWidth(scaledWidth);
adWhirlLayout.setMaxHeight(scaledHeight);
이 내 에뮬레이터의 일부에 잘 작동하지만 좀 더 작은 이상 에뮬레이터를하려고 할 때, 나는 로그 캣에서 다음과 같은 오류가 발생합니다 :
Not enough space to show ad! Wants: 480, 75, Has: 320, 52
적절한 크기의 광고를 요청하기 위해 코드를 사용하지만 그 광고를 표시하지 않으면 어떻게해야합니까? 여기 가지의
스케일 밀도는 1 (mdpi 장치, 매우 일반적)이므로 scaledWidth 및 scaledHeight는 320 x 50입니다. 장치의 너비는 480 픽셀이었고 xml은 "fill_parent"였습니다. setMaxWidth() 및 setMaxHeight() 호출을 주석 처리하면 오류가 사라집니다 ... 여전히 API가 굉장하다고 생각합니다 ... 정확히 내 솔루션은 아니지만 옵션 # 2가 문제를 해결해야한다고 생각합니다. 이 대답을 수락합니다. –
나는 그것을 이해했다고 생각합니다. 아마도 1.5 밀도 인 WVGA800 에뮬레이터를 사용하고 있었을 것입니다. 그러나 위의 코드는 뷰를 너무 작게 만들면서 1로 캐스팅했습니다. 내 대답을 업데이트했습니다. –
@ Eric : 당신이 말하는 말이 정확합니다. 그냥 아주 강한 문제를 추가하자면 경고 할 때 "광고를 게재 할 공간이 충분하지 않습니다!"라는 경고가 표시됩니다. 요청은 onReceiveAd가 성공적으로 표시되지 않은 것으로 간주되며 중재 계층 (이 경우 AdWhirl)에서 제공하는 백필 체인을 깨뜨리고 있습니다. – Lisitso