2016-03-23 14 views
0

Ich versuche nur, dass die Anzeigen mit dem Inhalt meines Feeds verschoben werden - es ergibt keinen Sinn, wenn Ihr Feed um 1 erhöht wird, dass Ihre Anzeigen Passen Sie ihre Position nicht daran an:Mopub: MOVE_ALL_ADS_WITH_CONTENT MoPubRecyclerAdapter.ContentChangeStrategy scheint nicht zu funktionieren

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

Ich möchte nur, dass die Anzeigen verschoben werden. Beispiel: Sagen wir, wenn die App zum ersten Mal gestartet wird, befindet sich die Anzeige an Position 2 und anschließend habe ich einen Beitrag oben in meinen Feed eingefügt. Ich möchte, dass die Anzeige in Position 3 geschaltet wird. Das ist logisch sinnvoll.

Wenn ich die Zeile mit dem Code:

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

Nichts ist in meinem Feed angezeigt - die Anzeigen, die ohne diese Zeile in meinem Feed vorher angezeigt wurden, sind nun verschwunden.

Wenn ich die Zeile herausnehme, werden die Anzeigen erneut angezeigt, aber die Anzeigen behalten ihre Position. Wenn ich also eine Position 2 einfüge und einen neuen Beitrag oben in meinen Feed einfüge, wird die Anzeige weiterhin geschaltet an Position 2 sein.

Ich dachte, die Einstellung für die ContentChangeStrategy würde ermöglichen, dass die Anzeigen mit dem Inhalt verschoben werden - warum funktioniert es jetzt wie erwartet?

Antwort

0

Die MoPub Dokumentation heißt es:

Wenn Sie MoPub wollen ihre Anzeigen in der gleichen absoluten Position zu halten, wenn Elemente Einfügen oder Löschen, rufen Sie einfach notifyDataSetChanged() von Ihrem Adapter statt notifyItemsInserted oder notifyItemsRemoved.

Was rufst du an, nachdem sich dein Datensatz geändert hat?

Verwandte Themen