2016-08-22 6 views
0

私はこの回答をしばらく探していましたが、これを作成する際に役立つ良い解決策は見つかりませんでした。これは私がやりたいことです。リストにビュータイプがあり、それらのビュータイプを使用してリストの異なる位置に異なるレイアウトを表示することができます。私はビューページャでも同様にしたいと思います。私はビューページ内のサーバーからいくつかの画像を表示しているので、ユーザーはそれらをスワイプできますが、5枚の画像広告ごとにその画像の間にユーザーを表示したいと思います。どのように私はそれを達成することができますか?フラグメント間でビューページを使用して広告を実装する方法は?

これは私のviewpagerアダプタがどのように見えるかです:

private class JokesImagesAdapter extends FragmentPagerAdapter { 

    public JokesImagesAdapter(FragmentManager fm) { 
     super(fm); 
    } 

    @Override 
    public Fragment getItem(int position) { 
     JokePageFragment fragment = new JokePageFragment(); 
     fragment.setArguments(jokes.get(position).toBundle()); 
     return fragment; 
    } 

    @Override 
    public int getCount() { 
     return jokes.size(); 
    } 
} 

と私はおそらく、私は1つの以上の断片を作成し、広告の実装と、ここでそれを呼び出す必要があると思います。

答えて

0

アプリに表示する広告の種類 - インタースティシャル広告またはネイティブ広告?

5回のスワイプごとにインタースティシャル広告を表示するには、OnPageChangeListenerをViewPagerに接続してスワイプを数えるだけです。

ネイティブ広告を表示するには、広告を表示する新しいフラグメント(思った通り)を作成する必要があります。アダプタのgetItem()メソッドで広告フラグメントを数えて返す必要があります。これを処理するもう1つの方法は、広告ビューを表示するかどうか、または通常ビューを表示するかどうかを通知される1つのフラグメントを使用することです。

+0

まず、ネイティブ広告を表示しますが、それができない場合は、私はInterestitialと一緒に行きます。問題は、正規のフラグメントで正確なカウントを返す方法ですか? –

0

私はあなたのジョークモデルを少し修正する必要があります。ちょうどイメージ(そしてあなたのカスタムパラメータ)のオブジェクトを受け入れてからオブジェクトを必要なデータ型にキャストしてから、 5位ごとに広告オブジェクト、それは仕事をするだろう。

関連する問題