アプリに OpenX を実装するのに問題があります。これは私のOXMAdControllerをセットアップする方法です:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
//OpenX init (needs to be called before setContentView method)
OXMManagersResolver.getInstance().prepare(this);
setContentView(R.layout.category_pager);
//Setting OpenX
try
{
mAdController = new OXMAdController(this, "ads.domain.com");
}
catch (OXMAndroidSDKVersionNotSupported e)
{
e.printStackTrace();
}
mAdController.setAdControllerEventsListener(new OXMAdControllerEventsListener()
{
@Override
public void adControllerWillLoadAd(OXMAdBaseController arg0)
{
Log.v("test", "adControllerWillLoadAd");
}
@Override
public void adControllerDidLoadAd(OXMAdBaseController arg0)
{
Log.v("test", "adControllerDidLoadAd");
}
@Override
public void adControllerDidFailWithNonCriticalError(OXMAdBaseController arg0, OXMError arg1)
{
Log.v("test", "adControllerDidLoadAd");
}
@Override
public void adControllerDidFailToReceiveAdWithError(OXMAdBaseController arg0, Throwable arg1)
{
Log.v("test", "adControllerDidFailToReceiveAdWithError");
}
@Override
public void adControllerActionUnableToBegin(OXMAdBaseController arg0)
{
Log.v("test", "adControllerActionUnableToBegin");
}
@Override
public boolean adControllerActionShouldBegin(OXMAdBaseController arg0, boolean arg1)
{
Log.v("test", "adControllerActionShouldBegin");
return true;
}
@Override
public void adControllerActionDidFinish(OXMAdBaseController arg0)
{
Log.v("test", "adControllerActionDidFinish");
}
});
mAdController.initForAdUnitIds(43, 43);
mAdController.startLoading();
}
adControllerDidFailToReceiveAdWithError
サーバーはコールバック メソッドに2 回戻ります。1回目のエラーはcom.openx.ad.mobile.sdk.errors.OXMServerWrongStatusCode: Server returned 404 status code
で、2回目のエラーはcom.openx.ad.mobile.sdk.errors.OXMServerWrongResponse: Server response parsing error.
なぜこれが起こるのか誰か知っていますか?