Inicialización del SDK de iOS
Los publicadores con el SDK de iOS v8.0 y versiones posteriores deben inicializar mobile SDK antes de realizar una solicitud de anuncio. Cuando se usa Mobile SDK para el SDK de iOS v8.0 y versiones posteriores, se debe llamar al init()
método antes de cualquier otra operación del SDK. Sin esta inicialización, no se realizará ninguna solicitud de anuncio y el SDK produciría una excepción.
Firma de API
La firma de API para inicializar el SDK se expone mediante Xandr Ad. Por ejemplo:
/**
* Initialize Xandr Ads SDK
* @param memberId for initializing the Xandr SDK
* @param preCacheRequestObjects provides flexibility to pre-cache content, such as fetch userAgent, fetch IDFA and activate OMID. Pre-caching will make future ad requests faster.
* @param completionHandler The completion handler to call when the init request is complete
* */
- (void)initWithMemberID:(NSInteger) memberId
preCacheRequestObjects:(BOOL)preCacheRequestObjects
completionHandler: (XandrAdInitCompletion _Nullable)completionHandler;
Ejemplos
Objective-C
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
// ideally initialize Xandr SDK inside AppDelegate before calling any other SDK methods
[[XandrAd sharedInstance] initWithMemberID:1234 preCacheRequestObjects:YES completionHandler:^(BOOL success) {
if(success){
NSLog(@"XandrAd init Complete");
}
}];
return YES;
}
Veloz
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// ideally initialize Xandr SDK inside AppDelegate before calling any other SDK methods
XandrAd.sharedInstance().initWithMemberID(1234, preCacheRequestObjects: true) { initComplete in
if(initComplete){
print("XandrAd init Complete")
}
}
return true
}
}