1
+ #import < UIKit/UIKit.h>
2
+
1
3
#import " OpeninstallFlutterPlugin.h"
2
4
3
5
#import " OpenInstallSDK.h"
@@ -87,7 +89,11 @@ - (void)handleMethodCall:(FlutterMethodCall*)call result:(FlutterResult)result {
87
89
{
88
90
NSDictionary * args = call.arguments ;
89
91
NSNumber * pointValue = (NSNumber *) args[@" pointValue" ];
90
- [[OpenInstallSDK defaultManager ] reportEffectPoint: (NSString *)args[@" pointId" ] effectValue: [pointValue longValue ]];
92
+ if ([args.allKeys containsObject: @" extras" ]) {
93
+ [[OpenInstallSDK defaultManager ] reportEffectPoint: (NSString *)args[@" pointId" ] effectValue: [pointValue longValue ] effectDictionary: (NSDictionary *)args[@" extras" ]];
94
+ }else {
95
+ [[OpenInstallSDK defaultManager ] reportEffectPoint: (NSString *)args[@" pointId" ] effectValue: [pointValue longValue ]];
96
+ }
91
97
break ;
92
98
}
93
99
default :
@@ -182,6 +188,10 @@ + (void)OpInit:(OpeninstallFlutterPlugin *)obj{
182
188
NSError *error;
183
189
NSString *token = [AAAttribution attributionTokenWithError: &error];
184
190
[config setValue: token forKey: OP_ASA_Token];
191
+ #ifdef DEBUG
192
+ [config setValue: @(YES ) forKey: OP_ASA_isDev];// 该配置请不要带入正式环境中
193
+ #else
194
+ #endif
185
195
}
186
196
// 第三方广告平台统计代码
187
197
NSString *idfaStr = [[[ASIdentifierManager sharedManager ] advertisingIdentifier ] UUIDString ];
@@ -193,6 +203,7 @@ + (void)OpInit:(OpeninstallFlutterPlugin *)obj{
193
203
#pragma mark - Application Delegate
194
204
- (BOOL )application : (UIApplication *)application didFinishLaunchingWithOptions : (NSDictionary *)launchOptions {
195
205
[OpeninstallFlutterPlugin initOpenInstall: self ];
206
+ // [OpeninstallFlutterPlugin setUserActivityAndScheme:launchOptions];
196
207
return YES ;
197
208
}
198
209
@@ -216,4 +227,24 @@ - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserAct
216
227
return NO ;
217
228
}
218
229
230
+ + (void )setUserActivityAndScheme : (NSDictionary *)launchOptions {
231
+ if (launchOptions[UIApplicationLaunchOptionsUserActivityDictionaryKey]) {
232
+ NSDictionary *activityDic = [NSDictionary dictionaryWithDictionary: launchOptions[UIApplicationLaunchOptionsUserActivityDictionaryKey]];
233
+
234
+ if ([activityDic[UIApplicationLaunchOptionsUserActivityTypeKey] isEqual: NSUserActivityTypeBrowsingWeb ]&&activityDic[@" UIApplicationLaunchOptionsUserActivityKey" ]) {
235
+ NSUserActivity *activity = [[NSUserActivity alloc ]initWithActivityType:NSUserActivityTypeBrowsingWeb ];
236
+ activity = (NSUserActivity *)activityDic[@" UIApplicationLaunchOptionsUserActivityKey" ];
237
+ [OpeninstallFlutterPlugin continueUserActivity: activity];
238
+ }
239
+ }else if (launchOptions[UIApplicationLaunchOptionsURLKey]){
240
+ NSURL *url = [[NSURL alloc ]init];
241
+ if ([launchOptions[UIApplicationLaunchOptionsURLKey] isKindOfClass: [NSURL class ]]) {
242
+ url = launchOptions[UIApplicationLaunchOptionsURLKey];
243
+ }else if ([launchOptions[UIApplicationLaunchOptionsURLKey] isKindOfClass: [NSString class ]]){
244
+ url = [NSURL URLWithString: launchOptions[UIApplicationLaunchOptionsURLKey]];
245
+ }
246
+ [OpeninstallFlutterPlugin handLinkURL: url];
247
+ }
248
+ }
249
+
219
250
@end
0 commit comments