私は周りを検索しましたが、この問題に対する答えがうまくいく答えを見つけることができないようです。
私が得るエラーは「広告を表示するのに十分なスペースがありません!欲しい:480、75、持っている:480、0」です
どういうわけか私の広告には利用可能な高さがないようです。
これはHaxeNMEで動作し、私の電話はAndroid4.0.3を搭載したHTCOne S(540x960)です。
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();
}
});
}
}