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;
}

解決方法がわからない問題が 2 つあります。

  1. appCircle.getAllOffers() は空のリストを返します。これは、Flurry が表示する広告をダウンロードしていないことを示しています。
  2. View ad = appCircle.getHook(this, "listEditor", com.flurry.android.Constants.MODE_PORTRAIT);常にadnull になります。「No Ad Available」メッセージでデフォルトのテキストビューを返すべきではありませんか?
4

1 に答える 1

0

getAllOffers が null を返す場合、次の 2 つのことを考えることができます。

appCircle を有効にしませんでした:

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

オファーを取得するときにフック名を渡す必要がある場合があります。

appCircle.getAllOffers("hookName");

とにかく、騒動は頻繁に上下することに注意してください。表示する広告がたくさんある場合もあれば、何も表示されない場合もあります...最悪です

于 2011-12-09T19:15:44.653 に答える