2016-03-23 5 views
0

私のフィードのコンテンツに合わせて広告を表示しようとしています。あなたのフィードが1つ増えると広告その位置を調整しないでください:Mopub:MOVE_ALL_ADS_WITH_CONTENT MoPubRecyclerAdapter.ContentChangeStrategyが機能していないようです

myMoPubAdapter = new MoPubRecyclerAdapter(this, myInnerAdapter); 
myMoPubAdapter.setContentChangeStrategy(MoPubRecyclerAdapter.ContentChangeStrategy.MOVE_ALL_ADS_WITH_CONTENT); 
// Create an ad renderer and view binder that describe your native ad layout. 
ViewBinder myViewBinder = new ViewBinder.Builder(R.layout.my_ad_layout) 
     .titleId(R.id.my_ad_title) 
     .textId(R.id.my_ad_text) 
     .mainImageId(R.id.my_ad_image) 
     .iconImageId(R.id.my_ad_icon) 
     .callToActionId(R.id.my_call_to_action) 
.privacyInformationIconImageId(R.id.native_ad_privacy_information_icon_image) 
     .build(); 

MoPubStaticNativeAdRenderer myRenderer = new MoPubStaticNativeAdRenderer(myViewBinder); 
myMoPubAdapter.registerAdRenderer(myRenderer); 
rv.setAdapter(myMoPubAdapter); 

私は広告を動かしたいだけです。たとえば、アプリが最初に起動したときに、広告が2位にあり、続いてフィードの上部に投稿が挿入された場合、3位に広告が表示されます。これは理にかなっています。

私は、コードに行を追加する場合:

`myMoPubAdapter.setContentChangeStrategy(MoPubRecyclerAdapter.ContentChangeStrategy.MOVE_ALL_ADS_WITH_CONTENT);` 

何も私のフィードに表示されていない - 以前にこの行せずに自分のフィードに表示された広告が、今消えてしまいました。

私がラインを外した場合、広告は再び表示されますが、広告の掲載順位は維持されます。したがって、2番目のポジションに2番目のポジションが追加され、フィードの上部に新しいポストを挿入すると、位置2にいるようにしてください。

ContentChangeStrategyの設定では、広告がコンテンツとともに移動することができると考えられました。なぜ今は期待どおりに機能していますか?

答えて

0

mopubドキュメントの状態:

あなたが挿入または項目を削除するときMoPubが同じ絶対位置にその広告を維持したい場合は、単にその代わりnotifyItemsInsertedまたはnotifyItemsRemovedのアダプタからnotifyDataSetChanged()を呼び出します。

データセットが変更された後、あなたは何を呼びますか?

関連する問題