0

我正在尝试将 Flurry 的 App Circle SDK 实现到我的 Android 应用程序中。

我编写了一个函数来返回我将在其他地方显示的横幅视图:

private ViewGroup getAppCircleView(){

    Log.i(TAG,"Cached Offers: " + appCircle.getAllOffers().toString());

    View ad = appCircle.getHook(this, "listEditor", com.flurry.android.Constants.MODE_PORTRAIT);
    if(ad == null)
    {
        Log.e(TAG, "getAppCircleView returned null");
        return null;
    }

    FrameLayout fl = new FrameLayout(this);
    fl.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
    fl.addView(ad);

    return fl;
}

有两个问题我不知道如何解决。

  1. appCircle.getAllOffers() 返回一个空列表,表示 Flurry 没有下载任何广告来显示。
  2. View ad = appCircle.getHook(this, "listEditor", com.flurry.android.Constants.MODE_PORTRAIT);总是导致ad为空。不应该返回带有“没有可用广告”消息的默认文本视图吗?
4

1 回答 1

0

如果 getAllOffers 返回 null 我可以考虑两件事:

您没有启用 appCircle:

@Override
protected void onStart() {
    super.onStart();
    FlurryAgent.enableAppCircle();
    FlurryAgent.onStartSession(this, "your_key");
}

当您收到优惠时,您可能需要传递一个钩子名称:

appCircle.getAllOffers("hookName");

不管怎样,请记住,flurry 经常上下波动,有时他们有很多广告要展示,有时什么都没有......这很糟糕

于 2011-12-09T19:15:44.653 回答