0

我正在构建一个使用 flurry sdk 的 android 应用程序。

我在我的活动中有以下代码:

protected void onStart() {
    super.onStart();

    FlurryAgent.setVersionName("1.0");
    FlurryAgent.onStartSession(this, "XXXXXXXX");
    FlurryAgent.setLogEnabled(true);
    FlurryAgent.setLogEvents(true);
    FlurryAgent.setLogLevel(Log.VERBOSE);
    FlurryAgent.initializeAds(this);

    FrameLayout fViewGroup = (FrameLayout) findViewById(R.id.flurry);
        FlurryAgent.getAd(this, "BANNERNAME", fViewGroup, FlurryAdSize.BANNER_TOP,0);


}
public void onStop()
{
   super.onStop();

       FlurryAgent.onEndSession(this);


}

所以这是我的两个问题:

  1. 当尝试在 Gingerbread flurry 下面的 android 中运行时会抛出异常,因为它使用了不可用的 String.isEmpty。有没有办法克服这个异常?
  2. 在 Gingerbread 上方的 android 中运行时,代码运行“正常”但不显示广告。Flurry 仅在 LogCat 中打印“广告服务器已响应但未发送广告单元”。在 Flurry 面板中,我创建了项目,以及与上述代码同名的 adSpace。

注意:我已经在 android 的 Flurry 中完成了这篇文章“广告服务器已响应但未发送广告单元”中所说的内容,但仍然没有出现任何测试广告。

谢谢!

4

1 回答 1

1

关于您的第一个问题,Android 2.3 或更高版本不应引发此异常。Flurry 正在针对这个问题进行修复,应该很快就会发布它。关于第二个问题,您能否尝试删除对 FlurryAgent.initializeAds(FlurrytestActivity.this); 的调用?只有在广告空间设置中启用了广告预缓存时,才需要此调用。

(全面披露:我在 Flurry 的支持团队工作)

于 2013-03-06T10:18:38.477 回答