Compartir a través de


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