Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
## 5.0.0
* Updated A/B experiments

## 5.4.1
* Added native SDK crash tracking.

Expand Down
2 changes: 1 addition & 1 deletion android/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,6 @@ android {

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "io.qonversion.sandwich:sandwich:2.0.0"
implementation "io.qonversion.sandwich:sandwich:1.5.2"
implementation 'com.google.code.gson:gson:2.9.0'
}
Original file line number Diff line number Diff line change
Expand Up @@ -106,9 +106,6 @@ class QonversionPlugin : MethodCallHandler, FlutterPlugin, ActivityAware {
"offerings" -> {
return offerings(result)
}
"remoteConfig" -> {
return remoteConfig(result)
}
"logout" -> {
qonversionSandwich.logout()
return result.success(null)
Expand All @@ -133,8 +130,6 @@ class QonversionPlugin : MethodCallHandler, FlutterPlugin, ActivityAware {
"setCustomUserProperty" -> setCustomUserProperty(args, result)
"addAttributionData" -> addAttributionData(args, result)
"checkTrialIntroEligibility" -> checkTrialIntroEligibility(args, result)
"attachUserToExperiment" -> attachUserToExperiment(args, result)
"detachUserFromExperiment" -> detachUserFromExperiment(args, result)
"storeSdkInfo" -> storeSdkInfo(args, result)
"identify" -> identify(args["userId"] as? String, result)
"automationsSetNotificationsToken" -> automationsPlugin.setNotificationsToken(args["notificationsToken"] as? String, result)
Expand Down Expand Up @@ -222,10 +217,6 @@ class QonversionPlugin : MethodCallHandler, FlutterPlugin, ActivityAware {
qonversionSandwich.offerings(result.toJsonResultListener())
}

private fun remoteConfig(result: Result) {
qonversionSandwich.remoteConfig(result.toJsonResultListener())
}

private fun products(result: Result) {
qonversionSandwich.products(result.toResultListener())
}
Expand Down Expand Up @@ -272,21 +263,6 @@ class QonversionPlugin : MethodCallHandler, FlutterPlugin, ActivityAware {
qonversionSandwich.checkTrialIntroEligibility(ids, result.toJsonResultListener())
}

private fun attachUserToExperiment(args: Map<String, Any>, result: Result) {
@Suppress("UNCHECKED_CAST")
val experimentId = args["experimentId"] as? String ?: return result.noNecessaryDataError()
val groupId = args["groupId"] as? String ?: return result.noNecessaryDataError()

qonversionSandwich.attachUserToExperiment(experimentId, groupId, result.toJsonResultListener())
}

private fun detachUserFromExperiment(args: Map<String, Any>, result: Result) {
@Suppress("UNCHECKED_CAST")
val experimentId = args["experimentId"] as? String ?: return result.noNecessaryDataError()

qonversionSandwich.detachUserFromExperiment(experimentId, result.toJsonResultListener())
}

private fun userInfo(result: Result) {
qonversionSandwich.userInfo(result.toResultListener())
}
Expand Down
37 changes: 0 additions & 37 deletions example/ios/Runner.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,6 @@
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
4CB27CA1276762D900DE51FD /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4CB27CA0276762D900DE51FD /* GoogleService-Info.plist */; };
70A6004A2A4DE85F00B4378E /* QonversionPlugin.m in Sources */ = {isa = PBXBuildFile; fileRef = 70A600432A4DE85F00B4378E /* QonversionPlugin.m */; };
70A6004B2A4DE85F00B4378E /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70A600442A4DE85F00B4378E /* Extensions.swift */; };
70A6004C2A4DE85F00B4378E /* SwiftQonversionPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70A600462A4DE85F00B4378E /* SwiftQonversionPlugin.swift */; };
70A6004D2A4DE85F00B4378E /* BaseListenerWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70A600472A4DE85F00B4378E /* BaseListenerWrapper.swift */; };
70A6004E2A4DE85F00B4378E /* BaseEventStreamHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70A600482A4DE85F00B4378E /* BaseEventStreamHandler.swift */; };
70A6004F2A4DE85F00B4378E /* FlutterError+Custom.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70A600492A4DE85F00B4378E /* FlutterError+Custom.swift */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
8876821AD52624FFC742CB13 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B61BD248B3C1CEFD8465871F /* Pods_Runner.framework */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
Expand Down Expand Up @@ -43,13 +37,6 @@
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
4CB27CA0276762D900DE51FD /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = "<group>"; };
6A76C3422936312F0071A79A /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = "<group>"; };
70A600432A4DE85F00B4378E /* QonversionPlugin.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QonversionPlugin.m; sourceTree = "<group>"; };
70A600442A4DE85F00B4378E /* Extensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Extensions.swift; sourceTree = "<group>"; };
70A600452A4DE85F00B4378E /* QonversionPlugin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QonversionPlugin.h; sourceTree = "<group>"; };
70A600462A4DE85F00B4378E /* SwiftQonversionPlugin.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SwiftQonversionPlugin.swift; sourceTree = "<group>"; };
70A600472A4DE85F00B4378E /* BaseListenerWrapper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseListenerWrapper.swift; sourceTree = "<group>"; };
70A600482A4DE85F00B4378E /* BaseEventStreamHandler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseEventStreamHandler.swift; sourceTree = "<group>"; };
70A600492A4DE85F00B4378E /* FlutterError+Custom.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "FlutterError+Custom.swift"; sourceTree = "<group>"; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
Expand Down Expand Up @@ -85,21 +72,6 @@
name = Frameworks;
sourceTree = "<group>";
};
70A600422A4DE85F00B4378E /* Classes */ = {
isa = PBXGroup;
children = (
70A600432A4DE85F00B4378E /* QonversionPlugin.m */,
70A600442A4DE85F00B4378E /* Extensions.swift */,
70A600452A4DE85F00B4378E /* QonversionPlugin.h */,
70A600462A4DE85F00B4378E /* SwiftQonversionPlugin.swift */,
70A600472A4DE85F00B4378E /* BaseListenerWrapper.swift */,
70A600482A4DE85F00B4378E /* BaseEventStreamHandler.swift */,
70A600492A4DE85F00B4378E /* FlutterError+Custom.swift */,
);
name = Classes;
path = ../../macos/Classes;
sourceTree = "<group>";
};
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
Expand All @@ -114,17 +86,14 @@
97C146E51CF9000F007C117D = {
isa = PBXGroup;
children = (
70A600422A4DE85F00B4378E /* Classes */,
4CB27CA0276762D900DE51FD /* GoogleService-Info.plist */,
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
BA1CD22BB5800E684769C062 /* Pods */,
59AF16F90FB67258EC083A19 /* Frameworks */,
);
indentWidth = 2;
sourceTree = "<group>";
tabWidth = 2;
};
97C146EF1CF9000F007C117D /* Products */ = {
isa = PBXGroup;
Expand Down Expand Up @@ -343,14 +312,8 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
70A6004D2A4DE85F00B4378E /* BaseListenerWrapper.swift in Sources */,
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
70A6004F2A4DE85F00B4378E /* FlutterError+Custom.swift in Sources */,
70A6004A2A4DE85F00B4378E /* QonversionPlugin.m in Sources */,
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
70A6004B2A4DE85F00B4378E /* Extensions.swift in Sources */,
70A6004C2A4DE85F00B4378E /* SwiftQonversionPlugin.swift in Sources */,
70A6004E2A4DE85F00B4378E /* BaseEventStreamHandler.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down
30 changes: 0 additions & 30 deletions ios/Classes/SwiftQonversionPlugin.swift
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,6 @@ public class SwiftQonversionPlugin: NSObject, FlutterPlugin {

case "checkEntitlements":
return checkEntitlements(result)

case "remoteConfig":
return remoteConfig(result)

case "restore":
return restore(result)
Expand Down Expand Up @@ -130,12 +127,6 @@ public class SwiftQonversionPlugin: NSObject, FlutterPlugin {
case "identify":
return identify(args["userId"] as? String, result)

case "attachUserToExperiment":
return attachUserToExperiment(args, result)

case "detachUserFromExperiment":
return detachUserFromExperiment(args, result)

case "automationsSetNotificationsToken":
automationsPlugin?.setNotificationsToken(args["notificationsToken"] as? String, result)
return
Expand Down Expand Up @@ -222,10 +213,6 @@ public class SwiftQonversionPlugin: NSObject, FlutterPlugin {
private func checkEntitlements(_ result: @escaping FlutterResult) {
qonversionSandwich?.checkEntitlements(getDefaultCompletion(result))
}

private func remoteConfig(_ result: @escaping FlutterResult) {
qonversionSandwich?.remoteConfig(getJsonCompletion(result))
}

private func restore(_ result: @escaping FlutterResult) {
qonversionSandwich?.restore(getDefaultCompletion(result))
Expand Down Expand Up @@ -268,23 +255,6 @@ public class SwiftQonversionPlugin: NSObject, FlutterPlugin {

qonversionSandwich?.checkTrialIntroEligibility(ids, completion: getJsonCompletion(result))
}

private func attachUserToExperiment(_ args: [String: Any], _ result: @escaping FlutterResult) {
guard let experimentId = args["experimentId"] as? String,
let groupId = args["groupId"] as? String else {
return result(FlutterError.noNecessaryData)
}

qonversionSandwich?.attachUserToExperiment(with: experimentId, groupId: groupId, completion: getJsonCompletion(result))
}

private func detachUserFromExperiment(_ args: [String: Any], _ result: @escaping FlutterResult) {
guard let experimentId = args["experimentId"] as? String else {
return result(FlutterError.noNecessaryData)
}

qonversionSandwich?.detachUserFromExperiment(with: experimentId, completion: getJsonCompletion(result))
}

private func storeSdkInfo(_ args: [String: Any], _ result: @escaping FlutterResult) {
guard let version = args["version"] as? String,
Expand Down
2 changes: 1 addition & 1 deletion ios/qonversion_flutter.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Pod::Spec.new do |s|
s.source_files = 'Classes/**/*'
s.dependency 'Flutter'
s.platform = :ios, '9.0'
s.dependency "QonversionSandwich", "2.0.0"
s.dependency "QonversionSandwich", "1.5.2"

# Flutter.framework does not contain a i386 slice. Only x86_64 simulators are supported.
s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'VALID_ARCHS[sdk=iphonesimulator*]' => 'x86_64' }
Expand Down
1 change: 0 additions & 1 deletion lib/qonversion_flutter.dart
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ export 'src/dto/product_type.dart';
export 'src/dto/proration_mode.dart';
export 'src/dto/purchase_exception.dart';
export 'src/dto/qonversion_error.dart';
export 'src/dto/remote_config.dart';
export 'src/dto/screen_presentation_config.dart';
export 'src/dto/screen_presentation_style.dart';
export 'src/dto/user.dart';
Expand Down
29 changes: 0 additions & 29 deletions lib/src/dto/experiment.dart

This file was deleted.

15 changes: 0 additions & 15 deletions lib/src/dto/experiment.g.dart

This file was deleted.

32 changes: 0 additions & 32 deletions lib/src/dto/experiment_group.dart

This file was deleted.

48 changes: 0 additions & 48 deletions lib/src/dto/experiment_group.g.dart

This file was deleted.

15 changes: 0 additions & 15 deletions lib/src/dto/experiment_group_type.dart

This file was deleted.

24 changes: 0 additions & 24 deletions lib/src/dto/remote_config.dart

This file was deleted.

Loading