19
19
import com .google .android .gms .tasks .Task ;
20
20
import com .google .android .gms .tasks .TaskCompletionSource ;
21
21
import com .google .firebase .inappmessaging .FirebaseInAppMessagingDisplayCallbacks ;
22
+ import com .google .firebase .inappmessaging .model .Action ;
23
+ import com .google .firebase .inappmessaging .model .CampaignMetadata ;
24
+ import com .google .firebase .inappmessaging .model .ModalMessage ;
25
+ import com .google .firebase .inappmessaging .model .Text ;
22
26
import com .google .firebase .inappmessaging .display .FirebaseInAppMessagingDisplay ;
27
+ import androidx .annotation .NonNull ;
23
28
import com .google .firebase .inappmessaging .model .InAppMessage ;
24
29
25
30
public class InAppMessagingDisplay implements SampleCode {
26
31
private static final String SAMPLE_TEXT = "My sample text" ;
27
32
private static final String ACTION_URL = "https://www.example.com" ;
28
33
private static final String CAMPAIGN_ID = "my_campaign" ;
34
+ private static final String CAMPAIGN_NAME = "my_campaign_name" ;
29
35
private static final String TITLE = "Title" ;
30
36
31
37
public static class DisplayCallback implements FirebaseInAppMessagingDisplayCallbacks {
@@ -40,25 +46,25 @@ public Task<Void> messageDismissed(InAppMessagingDismissType dismissType) {
40
46
}
41
47
42
48
@ Override
43
- public Task <Void > messageClicked ( ) {
49
+ public Task <Void > displayErrorEncountered ( InAppMessagingErrorReason inAppMessagingErrorReason ) {
44
50
return new TaskCompletionSource <Void >().getTask ();
45
51
}
46
52
47
53
@ Override
48
- public Task <Void > displayErrorEncountered ( InAppMessagingErrorReason InAppMessagingErrorReason ) {
54
+ public Task <Void > messageClicked ( @ NonNull Action action ) {
49
55
return new TaskCompletionSource <Void >().getTask ();
50
56
}
51
57
}
52
58
53
59
@ Override
54
60
public void runSample (Context context ) {
61
+ CampaignMetadata metadata = new CampaignMetadata (CAMPAIGN_ID , CAMPAIGN_NAME , true );
55
62
InAppMessage message =
56
- InAppMessage .builder ()
57
- .setBody (InAppMessage .Text .builder ().setText (SAMPLE_TEXT ).build ())
58
- .setAction (InAppMessage .Action .builder ().setActionUrl (ACTION_URL ).build ())
59
- .setCampaignId (CAMPAIGN_ID )
60
- .setTitle (InAppMessage .Text .builder ().setText (TITLE ).build ())
61
- .build ();
63
+ ModalMessage .builder ()
64
+ .setBody (Text .builder ().setText (SAMPLE_TEXT ).build ())
65
+ .setAction (Action .builder ().setActionUrl (ACTION_URL ).build ())
66
+ .setTitle (Text .builder ().setText (TITLE ).build ())
67
+ .build (metadata );
62
68
63
69
// NOTE: Context is *not guaranteed* to be an Activity. This is **fine** in this case because we
64
70
// only want to compile the APK to measure it size, and it will not be run.
0 commit comments