Kotlin
Copied to your clipboard
val surface1 = Surface("mainActivity#banner")
val surface2 = Surface("secondActivity#promotions")
val surfaces = listOf(surface1, surface2)
Messaging.updatePropositionsForSurfaces(surfaces)
Java
Copied to your clipboard
final Surface surface1 = new Surface("mainActivity#banner");
final Surface surface2 = new Surface("secondActivity#promotions");
final List<Surface> surfaces = new ArrayList<>();
surfaces.add(surface1);
surfaces.add(surface2);
Messaging.updatePropositionsForSurfaces(surfaces)
Swift
Copied to your clipboard
let surface1 = Surface("mainActivity#banner")
let surface2 = Surface("secondActivity#promotions")
Messaging.updatePropositionsForSurfaces([surface1, surface2])
Kotlin
Copied to your clipboard
val surface1 = Surface("mainActivity#banner")
val surface2 = Surface("secondActivity#promotions")
val surfaces = listOf(surface1, surface2)
Messaging.getPropositionsForSurfaces(surfaces) {
it?.let { propositionsMap ->
if (propositionsMap.isNotEmpty()) {
propositionsMap[surface1]?.let {
}
propositionsMap[surface2]?.let {
}
}
}
}
Java
Copied to your clipboard
final Surface surface1 = new Surface("mainActivity#banner");
final Surface surface2 = new Surface("secondActivity#promotions");
final List<Surface> surfaces = new ArrayList<>();
surfaces.add(surface1);
surfaces.add(surface2);
Messaging.getPropositionsForSurfaces(surfaces, new AdobeCallbackWithError<Map<Surface, List<Proposition>>>() {
@Override
public void fail(final AdobeError adobeError) {
}
@Override
public void call(Map<Surface, List<Proposition>> propositionsMap) {
if (propositionsMap == null || propositionsMap.isEmpty()) {
return;
}
List<Proposition> propositionsForSurface1 = propositionsMap.get(surface1);
List<Proposition> propositionsForSurface2 = propositionsMap.get(surface2);
}
});
Swift
Copied to your clipboard
let surface1 = Surface(path: "myView#button")
let surface2 = Surface(path: "myViewAttributes")
Messaging.getPropositionsForSurfaces([surface1, surface2]) { propositionsDict, error in
guard error == nil else {
return
}
guard let propositionsDict = propositionsDict, !propositionsDict.isEmpty else {
return
}
if let propositionsForSurface1 = propositionsDict[surface1] {
}
if let propositionsForSurface2 = propositionsDict[surface2] {
}
}
Kotlin
Copied to your clipboard
if (propositionsForSurface1 == null || propositionsForSurface1.isEmpty()) return
val propositionItem1 = propositionsForSurface1.first().items[0]
if (propositionItem1.schema == SchemaType.HTML_CONTENT) {
val htmlContent:String? = propositionItem1.htmlContent
}
if (propositionsForSurface2 == null || propositionsForSurface2.isEmpty()) return
val propositionItem2 = propositionsForSurface2.first().items[0]
if (propositionItem2.schema == SchemaType.CONTENT_CARD) {
val contentCard: ContentCard? = propositionItem2.contentCardSchemaData?.contentCard
}
Java
Copied to your clipboard
if (propositionsForSurface1 == null || propositionsForSurface1.isEmpty()) {
return;
}
final PropositionItem propositionItem1 = propositionsForSurface1.get(0).getItems().get(0);
if (propositionItem1.getSchema() == SchemaType.HTML_CONTENT) {
final String htmlContent = propositionItem1.getHtmlContent();
}
if (propositionsForSurface2 == null || propositionsForSurface2.isEmpty()) {
return;
}
final PropositionItem propositionItem2 = propositionsForSurface2.get(0).getItems().get(0);
if (propositionItem2.getSchema() == SchemaType.CONTENT_CARD) {
final ContentCardSchemaData contentCard = propositionItem2.getContentCardSchemaData();
if (contentCard != null) {
}
}
Swift
Copied to your clipboard
if let propositionsForSurface1: [Proposition] = propositionsDict?[surface1], !propositionsForSurface1.isEmpty,
let propositionItem1 = propositionsForSurface1.first?.items.first {
if propositionItem1.schema == .htmlContent {
let htmlContent = propositionItem1.htmlContent
}
}
if let propositionsForSurface2: [Proposition] = propositionsDict?[surface2], !propositionsForSurface2.isEmpty,
let propositionItem2 = propositionsForSurface2.first?.items.first {
if propositionItem2.schema == .contentCard {
if let contentCardSchemaData = propositionItem2.contentCardSchemaData {
}
}
}
Kotlin
Copied to your clipboard
propositionItem1.track(MessagingEdgeEventType.DISPLAY)
propositionItem1.track("click", MessagingEdgeEventType.INTERACT, null)
Java
Copied to your clipboard
propositionItem1.track(MessagingEdgeEventType.DISPLAY);
propositionItem1.track("click", MessagingEdgeEventType.INTERACT, null);
Swift
Copied to your clipboard
propositionItem1.track(withEdgeEventType: MessagingEdgeEventType.display)
propositionItem1.track("click", withEdgeEventType: MessagingEdgeEventType.display)
Kotlin
Copied to your clipboard
val tokenList = mutableListOf<String>()
tokenList += dataItemToken1
tokenList += dataItemToken2
propositionItem.track("click", MessagingEdgeEventType.INTERACT, tokenList)
Java
Copied to your clipboard
final List<String> tokenList = new ArrayList<>();
tokenList.add(dataItemToken1);
tokenList.add(dataItemToken2);
propositionItem1.track("click", MessagingEdgeEventType.INTERACT, tokenList);
Swift
Copied to your clipboard
propositionItem1.track("click", withEdgeEventType: .interact, forTokens: [dataItemToken1, dataItemToken2])
Kotlin
Copied to your clipboard
contentCard.track(null, MessagingEdgeEventType.DISPLAY)
contentCard.track("click", MessagingEdgeEventType.INTERACT)
Java
Copied to your clipboard
contentCard.track(null, MessagingEdgeEventType.DISPLAY);
contentCard.track("click", MessagingEdgeEventType.INTERACT);
Swift
Copied to your clipboard
contentCard.track(withEdgeEventType: MessagingEdgeEventType.display)
contentCard.track("click", withEdgeEventType: MessagingEdgeEventType.interact)