Adding custom values - adform/adform-ios-sdk GitHub Wiki
Publisher id is set globally using the main AdformSDK
class and setPublisherId:andCustomData:
method. Custom data is an optional parameter and you can pass nil to this method. However, if you want to target your users more accurately you should use the "custom data" parameter. It is a NSDictionary
object containing key-value pairs (e.g. {"gender":"male"}) and is set globally to all ad requests. This parameter should be set before loading any ads because after a successful request to the server (with this parameter) "custom data" cannot be modified (you can still set it if you haven't done it before loading the ads). The best place to set the "custom data" parameter is application:didFinishLaunchingWithOptions:
application delegate method. The example code below shows you how to set the "custom data" parameter:
Swift
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
//Create custom data parameter dictionary, we are using literal definition for this, but you can use any other definition as well
let customData = ["gender": "male", "age": "20"]
//Set AdformSDK custom data parameter
AdformSDK.setPublisherId(PublisherId, andCustomData: customData)
return true
}
Objective-C
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//Create custom data parameter dictionary, we are using literal definition for this, but you can use any other definition as well
NSDictionary *customData = @{@"gender": @"male", @"age": @"20"};
//Set AdformSDK custom data parameter
[AdformSDK setPublisherId:PublisherID andCustomData:customData];
return YES;
}