Migración del SDK de iOS v7 a 8.0
Los publicadores con SDK v8.0 deben inicializar el SDK de Xandr antes de realizar una solicitud de anuncio. Cuando se usa el SDK de Xandr Mobile Ads para el SDK de iOS v8, se debe llamar al init()
método antes de cualquier otra operación del SDK. Sin esta inicialización, no se realizaría ninguna solicitud de anuncio y el SDK produciría una excepción. Para obtener más información, consulte Inicialización de iOS - SDK (v8.0).
@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;
}
API eliminadas y sus alternativas
Algunas de las API que se enumeran a continuación se han quitado en el SDK de Xandr v8.0. Si se usan las SIGUIENTES API enumeradas, solicitamos que las API se migren a sus API equivalentes o alternativas.
Clase | Propiedades y métodos quitados | Propiedades alternativas y métodos |
---|---|---|
ANBannerAdView |
Propiedad: externalUid |
ANSDKSettings.publisherUserId |
ANBannerAdView |
Propiedad: adType |
ANAdResponseInfo.adType |
ANBannerAdView |
Propiedad: creativeId |
ANAdResponseInfo.creativeId |
ANBannerAdView |
Propiedad: countImpressionOnAdReceived |
N/D |
ANBannerAdView |
Método: - (void)setAllowNativeDemand:(BOOL)nativeDemand withRendererId:(NSInteger)rendererId; |
ANBannerAdView.shouldAllowNativeDemand<br>ANBannerAdView.nativeAdRendererId |
ANInterstitialAd |
Propiedad: externalUid |
ANSDKSettings.publisherUserId |
ANInterstitialAd |
Propiedad: adType |
ANAdResponseInfo.adType |
ANInterstitialAd |
Propiedad: creativeId |
ANAdResponseInfo.creativeId |
ANInstreamVideoAd |
Propiedad: externalUid |
ANSDKSettings.publisherUserId |
ANInstreamVideoAd |
Propiedad: adType |
ANAdResponseInfo.adType |
ANInstreamVideoAd |
Propiedad: creativeId |
ANAdResponseInfo.creativeId |
ANMultiAdRequest |
Propiedad: externalUid |
ANSDKSettings.publisherUserId |
ANMultiAdRequest |
Propiedad: adType |
ANAdResponseInfo.adType |
ANMultiAdRequest |
Propiedad: creativeId |
ANAdResponseInfo.creativeId |
ANExternalUserId |
Propiedad: source |
ANUserId.source |
ANExternalUserId |
Propiedad: userId |
ANUserId.userId |
ANExternalUserId |
Método: - (nullable instancetype)initWithSource:(ANExternalUserIdSource)source userId:(nonnull NSString *)userId; |
ANUserId.initWithANUserIdSource:(ANUserIdSource)source userId:(nonnull NSString *)userId; |
ANNativeAdRequest |
Propiedad: adType |
ANAdResponseInfo.adType |
ANNativeAdRequest |
Propiedad: externalUid |
ANSDKSettings.publisherUserId |
ANNativeAdResponse |
Propiedad: creativeId |
ANAdResponseInfo.creativeId |
ANSDKSettings |
Propiedad: HTTPSEnabled |
N/D |
ANSDKSettings |
Propiedad: externalUserIdArray |
ANSDKSettings.userIdArray |
ANSDKSettings |
Propiedad: useAdnxsSimpleDomain |
N/D |
ANSDKSettings |
Propiedad: countImpressionOn1PxRendering |
N/D |
ANTargetingParameters |
Propiedad: externalUid |
N/D |