From 34c5cb46339cdac796d140575028355d3e80f3dc Mon Sep 17 00:00:00 2001 From: Brandon Stalnaker Date: Fri, 13 Jun 2025 13:09:38 -0400 Subject: [PATCH] chore: Add Rokt Events API to the Example App --- Example/mParticleExample/ViewController.m | 68 +++++++++++++++++++++++ 1 file changed, 68 insertions(+) diff --git a/Example/mParticleExample/ViewController.m b/Example/mParticleExample/ViewController.m index 385fa33b4..dd4eef3af 100644 --- a/Example/mParticleExample/ViewController.m +++ b/Example/mParticleExample/ViewController.m @@ -187,6 +187,40 @@ - (void)selectOverlayPlacement { @"sandbox": @"true", @"mobile": @"(555)867-5309" }; + + [Rokt eventsWithViewName:@"RoktLayout" onEvent:^(RoktEvent * roktEvent) { + NSLog(@"ViewName RoktEvent triggered of type: %@", [roktEvent class]); + + if ([roktEvent isKindOfClass:[InitComplete class]]) { + + } else if ([roktEvent isKindOfClass:[ShowLoadingIndicator class]]) { + + } else if ([roktEvent isKindOfClass:[HideLoadingIndicator class]]) { + + } else if ([roktEvent isKindOfClass:[PlacementInteractive class]]) { + + } else if ([roktEvent isKindOfClass:[PlacementReady class]]) { + + } else if ([roktEvent isKindOfClass:[OfferEngagement class]]) { + + } else if ([roktEvent isKindOfClass:[OpenUrl class]]) { + + } else if ([roktEvent isKindOfClass:[PositiveEngagement class]]) { + + } else if ([roktEvent isKindOfClass:[PlacementClosed class]]) { + + } else if ([roktEvent isKindOfClass:[PlacementCompleted class]]) { + + } else if ([roktEvent isKindOfClass:[PlacementFailure class]]) { + + } else if ([roktEvent isKindOfClass:[FirstPositiveEngagement class]]) { + + } else if ([roktEvent isKindOfClass:[CartItemInstantPurchase class]]) { + + } else if ([roktEvent isKindOfClass:[RoktEventHandler class]]) { + + } + }]; [[MParticle sharedInstance].rokt selectPlacements:@"RoktLayout" attributes:customAttributes]; } @@ -199,6 +233,40 @@ - (void)selectDarkOverlayPlacement { @"sandbox": @"true", @"mobile": @"(555)867-5309" }; + + [Rokt globalEventsOnEvent:^(RoktEvent * roktEvent) { + NSLog(@"Global RoktEvent triggered of type: %@", [roktEvent class]); + + if ([roktEvent isKindOfClass:[InitComplete class]]) { + + } else if ([roktEvent isKindOfClass:[ShowLoadingIndicator class]]) { + + } else if ([roktEvent isKindOfClass:[HideLoadingIndicator class]]) { + + } else if ([roktEvent isKindOfClass:[PlacementInteractive class]]) { + + } else if ([roktEvent isKindOfClass:[PlacementReady class]]) { + + } else if ([roktEvent isKindOfClass:[OfferEngagement class]]) { + + } else if ([roktEvent isKindOfClass:[OpenUrl class]]) { + + } else if ([roktEvent isKindOfClass:[PositiveEngagement class]]) { + + } else if ([roktEvent isKindOfClass:[PlacementClosed class]]) { + + } else if ([roktEvent isKindOfClass:[PlacementCompleted class]]) { + + } else if ([roktEvent isKindOfClass:[PlacementFailure class]]) { + + } else if ([roktEvent isKindOfClass:[FirstPositiveEngagement class]]) { + + } else if ([roktEvent isKindOfClass:[CartItemInstantPurchase class]]) { + + } else if ([roktEvent isKindOfClass:[RoktEventHandler class]]) { + + } + }]; MPRoktConfig *roktConfig = [[MPRoktConfig alloc] init]; roktConfig.colorMode = MPColorModeDark;