Skip to content

Commit df38dd7

Browse files
committed
include rokt dependencies
1 parent 6f5dba6 commit df38dd7

5 files changed

Lines changed: 75 additions & 4 deletions

File tree

example/android/app/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ flutter {
7070
dependencies {
7171
implementation 'com.mparticle:android-core:5+'
7272

73+
implementation 'com.mparticle:android-rokt-kit:5+'
74+
7375
// Required for gathering Android Advertising ID (see below)
7476
implementation 'com.google.android.gms:play-services-ads-identifier:18.0.1'
7577

example/android/build.gradle

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
11
allprojects {
22
repositories {
3+
mavenLocal()
34
google()
45
mavenCentral()
6+
// Rokt SDK repository for versions 4.8.1 and below
7+
maven {
8+
url "https://apps.rokt.com/msdk"
9+
}
510
}
611
}
712

example/ios/Podfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ target 'Runner' do
3131
use_frameworks!
3232
use_modular_headers!
3333

34-
pod 'mParticle-Apple-SDK', '~> 8.5.0'
34+
pod 'mParticle-Apple-SDK'
35+
pod 'mParticle-Rokt'
3536
flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
3637
end
3738

example/lib/main.dart

Lines changed: 63 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import 'dart:io';
33

44
import 'package:flutter/foundation.dart';
55
import 'package:flutter/material.dart';
6+
import 'package:flutter/services.dart';
67
import 'package:mparticle_flutter_sdk/mparticle_flutter_sdk.dart';
78
import 'package:mparticle_flutter_sdk/events/event_type.dart';
89
import 'package:mparticle_flutter_sdk/events/commerce_event.dart';
@@ -35,6 +36,7 @@ class MyApp extends StatefulWidget {
3536
final myController = TextEditingController();
3637

3738
class _MyAppState extends State<MyApp> {
39+
// final EventChannel roktEventChannel = EventChannel('RoktEvents');
3840
bool _isInitialized = false;
3941

4042
TextButton buildButton(text, onPressedFunction) {
@@ -59,8 +61,51 @@ class _MyAppState extends State<MyApp> {
5961
void initState() {
6062
super.initState();
6163
initMparticle();
64+
// receiveRoktEvent();
6265
}
6366

67+
// void receiveRoktEvent() {
68+
// roktEventChannel.receiveBroadcastStream().listen((dynamic event) {
69+
// print("Rokt event received $event");
70+
// switch (event["event"]) {
71+
// case "ShowLoadingIndicator":
72+
// print("Event ${event["viewName"]}");
73+
// break;
74+
// case "HideLoadingIndicator":
75+
// print("Event ${event["viewName"]}");
76+
// break;
77+
// case "OfferEngagement":
78+
// print("Event ${event["viewName"]}, ${event["placementId"]}");
79+
// break;
80+
// case "PositiveEngagement":
81+
// print("Event ${event["viewName"]}, ${event["placementId"]}");
82+
// break;
83+
// case "FirstPositiveEngagement":
84+
// print("Event ${event["viewName"]}, ${event["placementId"]}");
85+
// break;
86+
// case "PlacementInteractive":
87+
// print("Event ${event["viewName"]}, ${event["placementId"]}");
88+
// break;
89+
// case "PlacementReady":
90+
// print("Event ${event["viewName"]}, ${event["placementId"]}");
91+
// break;
92+
// case "PlacementClosed":
93+
// print("Event ${event["viewName"]}, ${event["placementId"]}");
94+
// break;
95+
// case "PlacementCompleted":
96+
// print("Event ${event["viewName"]}, ${event["placementId"]}");
97+
// break;
98+
// case "PlacementFailure":
99+
// print("Event ${event["viewName"]}, ${event["placementId"]}");
100+
// break;
101+
// case "OpenUrl":
102+
// print("Event ${event["viewName"]}, ${event["placementId"]}");
103+
// default:
104+
// break;
105+
// }
106+
// });
107+
// }
108+
64109
MparticleFlutterSdk? mpInstance;
65110

66111
// Platform messages are asynchronous, so we initialize in an async method.
@@ -444,7 +489,7 @@ class _MyAppState extends State<MyApp> {
444489
Center(
445490
child: Text('NATIVE ONLY METHODS'),
446491
),
447-
buildButton('is Braze kit active?', () async {
492+
buildButton('is rokt kit active?', () async {
448493
print(await mpInstance?.isKitActive(kit: Kits['Rokt']!));
449494
}),
450495
buildButton('Get opt out', () async {
@@ -626,7 +671,7 @@ class _MyAppState extends State<MyApp> {
626671
await mpInstance?.identity.identify(identityRequest: identityRequest);
627672

628673
mpInstance?.rokt.selectPlacements(
629-
placementId: 'ios-placement-test',
674+
placementId: 'RoktLayout',
630675
attributes: {
631676
'email': 'ios-user@example.com',
632677
'platform': 'ios',
@@ -642,6 +687,22 @@ class _MyAppState extends State<MyApp> {
642687
print('This button is for iOS platform only');
643688
}
644689
}),
690+
// Center(
691+
// child: Text('ROKT WIDGETS'),
692+
// ),
693+
// const RoktWidget(
694+
// key: ValueKey('widget1'),
695+
// placeholderName: "Location1"
696+
// ),
697+
// const Text("Location 2"),
698+
// RoktWidget(
699+
// key: const ValueKey('widget2'),
700+
// placeholderName: "Location2",
701+
// onWidgetCreated: () {
702+
// print("rokt_widget widget is created");
703+
// }
704+
// ),
705+
// const Text("The end")
645706
],
646707
),
647708
),

lib/mparticle_flutter_sdk.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
import 'dart:async';
44
import 'dart:convert';
55

6+
import 'package:flutter/foundation.dart';
7+
import 'package:flutter/gestures.dart';
8+
import 'package:flutter/material.dart';
69
import 'package:flutter/services.dart';
710
import 'package:mparticle_flutter_sdk/events/commerce_event.dart';
811
import 'package:mparticle_flutter_sdk/events/event_type.dart';
@@ -18,7 +21,6 @@ import 'events/mp_event.dart';
1821
import 'events/screen_event.dart';
1922
import 'identity/alias_request.dart';
2023
import 'identity/identity_api_result.dart';
21-
2224
/// The interface that implements the mParticle Dart SDK.
2325
class MparticleFlutterSdk {
2426
static MparticleFlutterSdk? _instance;

0 commit comments

Comments
 (0)