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 |