diff --git a/src/ios/AndroidIDFA.h b/src/ios/AndroidIDFA.h index faa4939..0746fc3 100755 --- a/src/ios/AndroidIDFA.h +++ b/src/ios/AndroidIDFA.h @@ -7,7 +7,7 @@ - (void)getIDFV:(CDVInvokedUrlCommand*)command; -- (void)getLimitAdFlag:(CDVInvokedUrlCommand*)command; +- (void)getLimitAd:(CDVInvokedUrlCommand*)command; - (void)getAdInfo:(CDVInvokedUrlCommand*)command; diff --git a/src/ios/AndroidIDFA.m b/src/ios/AndroidIDFA.m index 213b48b..4e25779 100755 --- a/src/ios/AndroidIDFA.m +++ b/src/ios/AndroidIDFA.m @@ -18,7 +18,8 @@ - (void)getAdId:(CDVInvokedUrlCommand*)command // have to handle iOS bug where 00000000-0000-0000-0000-000000000000 may be returned on iOS 6.0 if (advertiserID != nil && [advertiserID length] > 0 && ![advertiserID isEqualToString:@"00000000-0000-0000-0000-000000000000"]) { - pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:advertiserID]; + NSDictionary *data = @{@"idfa" : advertiserID}; + pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsDictionary:data]; } else { @@ -61,7 +62,7 @@ - (void)getIDFV:(CDVInvokedUrlCommand*)command // Returns advertisingTrackingEnabled as boolean // Will return error on iOS < 6.0 since AdSupport framwork doesn't exist -- (void)getLimitAdFlag:(CDVInvokedUrlCommand*)command +- (void)getLimitAd:(CDVInvokedUrlCommand*)command { [self.commandDelegate runInBackground:^{ CDVPluginResult* pluginResult = nil; @@ -69,8 +70,6 @@ - (void)getLimitAdFlag:(CDVInvokedUrlCommand*)command if (NSClassFromString(@"ASIdentifierManager")) { BOOL enabled = [[NSClassFromString(@"ASIdentifierManager") sharedManager] isAdvertisingTrackingEnabled]; - pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsBool:!enabled]; - NSDictionary *data = @{@"limitAd" : [NSNumber numberWithBool:!enabled]}; pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsDictionary:data];