Migrating To SDK v6 and v7
info
Apply these mandatory changes while updating the SDK from 5.x to 6.x or 7.x
Changes in GFPAdParam & GFPUserParam added.
User targeting parameters are moved from GFPAdParam to GFPUserParam. GFPAdParam is needed to be set on every ad request. Meanwhile, GFPUserParam is applied in GFPAdManager which is shared instance.
GFPAdParam Before
- Swift
- Objective-C
let adParam = GFPAdParam()
adParam.gender = .female
adParam.yearOfBirth = 1995
adParam.userCountryCode = "EN"
adParam.userID = "abcd"
GFPAdParam *adParam = [[GFPAdParam alloc] init];
adParam.gender = GFPAdParamGenderTypeFemale;
adParam.yearOfBirth = 1995;
adParam.userCountryCode = @"EN";
adParam.userID = @"abcd";
GFPUserParam Now
- Swift
- Objective-C
let userParam = GFPAdManager.userParam() ?? GFPUserParam()
userParam.gender = .female
userParam.yearOfBirth = 1995
userParam.userCountryCode = "EN"
userParam.userID = "abcd"
GFPAdManager.setUserParam(userParam)
GFPUserParam *userParam;
GFPUserParam *userParam;
if (GFPAdManager.userParam != nil) {
userParam = GFPAdManager.userParam;
} else {
userParam = [[GFPUserParam alloc] init];
}
userParam.gender = GFPUserParamGenderTypeFemale;
userParam.yearOfBirth = 1995;
userParam.userCountryCode = @"EN";
userParam.userID = @"abcd";
[GFPAdManager setUserParam: userParam];