onCampaignInvalidated method
Called when a previously delivered campaign is no longer valid. Digia dismisses the active nudge or inline payload with matching id.
Implementation
@override
void onCampaignInvalidated(String campaignId) {
// Active modal overlay.
if (_controller.activePayload?.cepCampaignId == campaignId) {
_controller.dismiss();
}
// Active survey, if this campaign triggered it.
if (_surveyOrchestrator.state?.payload.cepCampaignId == campaignId) {
_surveyOrchestrator.dismiss();
}
// Active guide, if this campaign triggered it.
if (_guideOrchestrator.state?.payload.cepCampaignId == campaignId) {
_guideOrchestrator.dismiss();
}
// Inline slot (carousel or story), if this campaign populated one.
_controller.removeInlineSlotByCampaignId(campaignId);
// Forget the impression mark so a re-trigger impresses to Digia afresh.
_events.resetImpression(campaignId);
}