2
我已經搜索了周圍,似乎無法找到答案這個問題的答案有效。Admob通過Adwhirl:沒有足夠的空間顯示廣告!想要:480,75,有:480,0
我得到的錯誤是「沒有足夠的空間來顯示廣告想:480,75,擁有:480,0」
看來,由於某種原因,我的廣告有沒有高度可用。
這個運行在HAXE NME和我的手機與Android是HTC One S(540x960)4.0.3
下面是Java代碼:
public class AdWhirl
{
public static RelativeLayout adLayout;
public static GameActivity activity;
public static String code;
public static void init(String code)
{
AdWhirl.code = code;
activity = GameActivity.getInstance();
activity.runOnUiThread(new Runnable()
{
public void run()
{
adLayout = new RelativeLayout(activity);
//Nothing works till this is set.
AdWhirlManager.setConfigExpireTimeout(1000 * 60 * 5);
RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
ViewGroup view = (ViewGroup) activity.getWindow().getDecorView();
ViewGroup content = (ViewGroup) view.getChildAt(0);
content.addView(adLayout, p);
}
});
}
public static void showAd(final int position)
{
if(activity == null)
{
return;
}
activity.runOnUiThread(new Runnable()
{
public void run()
{
AdWhirlLayout l = new AdWhirlLayout(activity, code);
l.setMaxHeight(75); //AdMob asks for this minimum height
RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
//Bottom-Center
if(position == 0)
{
p.addRule(RelativeLayout.CENTER_HORIZONTAL);
p.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
}
//Top-Center
else
{
p.addRule(RelativeLayout.CENTER_HORIZONTAL);
p.addRule(RelativeLayout.ALIGN_PARENT_TOP);
}
adLayout.addView(l, p);
}
});
}
public static void hideAd()
{
if(activity == null)
{
return;
}
activity.runOnUiThread(new Runnable()
{
public void run()
{
adLayout.removeAllViews();
}
});
}
}