Partager via


Migration du Kit de développement logiciel (SDK) iOS v7 vers la version 8.0

Les éditeurs avec le SDK v8.0 doivent initialiser le SDK Xandr avant d’effectuer une demande publicitaire. Lors de l’utilisation du Kit de développement logiciel (SDK) Xandr Mobile Ads pour le Kit de développement logiciel (SDK) iOS v8, la init() méthode doit être appelée avant toute autre opération du SDK. Sans cette initialisation, aucune demande d’annonce ne serait effectuée et le SDK lèverait une exception. Pour plus d’informations, consultez iOS - Initialisation du 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;
    }

Suppression des API et de leurs alternatives

Certaines des API répertoriées ci-dessous ont été supprimées dans le Kit de développement logiciel (SDK) Xandr v8.0. Si les API répertoriées ci-dessous sont utilisées, nous demandons que les API soient migrées vers leurs API équivalentes ou alternatives.

Classe Removed, propriété(s) et méthode(s) Alternative Property(s) et Method(s)
ANBannerAdView


Propriété : externalUid ANSDKSettings.publisherUserId
ANBannerAdView Propriété : adType ANAdResponseInfo.adType
ANBannerAdView Propriété : creativeId ANAdResponseInfo.creativeId
ANBannerAdView Propriété : countImpressionOnAdReceived S/O
ANBannerAdView Méthode : - (void)setAllowNativeDemand:(BOOL)nativeDemand withRendererId:(NSInteger)rendererId; ANBannerAdView.shouldAllowNativeDemand<br>ANBannerAdView.nativeAdRendererId
ANInterstitialAd
Propriété : externalUid ANSDKSettings.publisherUserId
ANInterstitialAd Propriété : adType ANAdResponseInfo.adType
ANInterstitialAd Propriété : creativeId ANAdResponseInfo.creativeId
ANInstreamVideoAd
Propriété : externalUid ANSDKSettings.publisherUserId
ANInstreamVideoAd Propriété : adType ANAdResponseInfo.adType
ANInstreamVideoAd Propriété : creativeId ANAdResponseInfo.creativeId
ANMultiAdRequest
Propriété : externalUid ANSDKSettings.publisherUserId
ANMultiAdRequest Propriété : adType ANAdResponseInfo.adType
ANMultiAdRequest Propriété : creativeId ANAdResponseInfo.creativeId
ANExternalUserId
Propriété : source ANUserId.source
ANExternalUserId Propriété : userId ANUserId.userId
ANExternalUserId Méthode : - (nullable instancetype)initWithSource:(ANExternalUserIdSource)source userId:(nonnull NSString *)userId; ANUserId.initWithANUserIdSource:(ANUserIdSource)source userId:(nonnull NSString *)userId;
ANNativeAdRequest Propriété : adType ANAdResponseInfo.adType
ANNativeAdRequest Propriété : externalUid ANSDKSettings.publisherUserId
ANNativeAdResponse Propriété : creativeId ANAdResponseInfo.creativeId
ANSDKSettings

Propriété : HTTPSEnabled S/O
ANSDKSettings Propriété : externalUserIdArray ANSDKSettings.userIdArray
ANSDKSettings Propriété : useAdnxsSimpleDomain S/O
ANSDKSettings Propriété : countImpressionOn1PxRendering S/O
ANTargetingParameters Propriété : externalUid S/O