@@ -49,6 +49,26 @@ export const Embedded = () => {
4949 } ) ;
5050 } , [ getPlacementIds ] ) ;
5151
52+ const startEmbeddedImpression = useCallback (
53+ ( message : IterableEmbeddedMessage ) => {
54+ console . log ( `startEmbeddedImpression` , message ) ;
55+ Iterable . embeddedManager . startImpression (
56+ message . metadata . messageId ,
57+ // TODO: check if this should be changed to a number, as per the type
58+ Number ( message . metadata . placementId )
59+ ) ;
60+ } ,
61+ [ ]
62+ ) ;
63+
64+ const pauseEmbeddedImpression = useCallback (
65+ ( message : IterableEmbeddedMessage ) => {
66+ console . log ( `pauseEmbeddedImpression:` , message ) ;
67+ Iterable . embeddedManager . pauseImpression ( message . metadata . messageId ) ;
68+ } ,
69+ [ ]
70+ ) ;
71+
5272 return (
5373 < SafeAreaView style = { styles . container } >
5474 < Text style = { styles . text } > EMBEDDED</ Text >
@@ -64,27 +84,41 @@ export const Embedded = () => {
6484 Placement ids: [{ placementIds . join ( ', ' ) } ]
6585 </ Text >
6686 < TouchableOpacity style = { styles . button } onPress = { syncEmbeddedMessages } >
67- < Text style = { styles . buttonText } > Sync embedded messages</ Text >
87+ < Text style = { styles . buttonText } > Sync messages</ Text >
6888 </ TouchableOpacity >
6989 < TouchableOpacity style = { styles . button } onPress = { getPlacementIds } >
7090 < Text style = { styles . buttonText } > Get placement ids</ Text >
7191 </ TouchableOpacity >
7292 < TouchableOpacity style = { styles . button } onPress = { startEmbeddedSession } >
73- < Text style = { styles . buttonText } > Start embedded session</ Text >
93+ < Text style = { styles . buttonText } > Start session</ Text >
7494 </ TouchableOpacity >
7595 < TouchableOpacity style = { styles . button } onPress = { endEmbeddedSession } >
76- < Text style = { styles . buttonText } > End embedded session</ Text >
96+ < Text style = { styles . buttonText } > End session</ Text >
7797 </ TouchableOpacity >
7898 < TouchableOpacity style = { styles . button } onPress = { getEmbeddedMessages } >
79- < Text style = { styles . buttonText } > Get embedded messages</ Text >
99+ < Text style = { styles . buttonText } > Get messages</ Text >
80100 </ TouchableOpacity >
81101 </ View >
82102 < View style = { styles . hr } />
83103 < ScrollView >
84104 < View style = { styles . embeddedSection } >
85105 { embeddedMessages . map ( ( message ) => (
86106 < View key = { message . metadata . messageId } >
87- < Text > Embedded message</ Text >
107+ < View style = { styles . embeddedTitleContainer } >
108+ < Text style = { styles . embeddedTitle } > Embedded message | </ Text >
109+ < TouchableOpacity
110+ onPress = { ( ) => startEmbeddedImpression ( message ) }
111+ >
112+ < Text style = { styles . link } > Start impression</ Text >
113+ </ TouchableOpacity >
114+ < Text style = { styles . embeddedTitle } > | </ Text >
115+ < TouchableOpacity
116+ onPress = { ( ) => pauseEmbeddedImpression ( message ) }
117+ >
118+ < Text style = { styles . link } > Pause impression</ Text >
119+ </ TouchableOpacity >
120+ </ View >
121+
88122 < Text > metadata.messageId: { message . metadata . messageId } </ Text >
89123 < Text > metadata.placementId: { message . metadata . placementId } </ Text >
90124 < Text > elements.title: { message . elements ?. title } </ Text >
0 commit comments