2016-03-23 7 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.

Я думал, что настройка для ContentChangeStrategy позволит рекламе перемещаться с содержимым - почему она теперь работает так, как ожидалось?

ответ

0

В MoPub документации говорится:

Если вы хотите MoPub сохранить свои объявления в одной и той же абсолютной позиции при вставке или удалении элементов, просто вызовите notifyDataSetChanged() с адаптером вместо notifyItemsInserted или notifyItemsRemoved.

Что вы вызываете после изменения набора данных?

Смежные вопросы