Ausgabe
Meine App wurde wegen advertisingIdentifier
in Facebook SDK und Flurry SDK abgelehnt! Ich habe ein Vorkommen von advertisingIdentifier
im neuesten Facebook SDK (3.12)
und Flurry SDK gefunden. Vielleicht können Sie Ihre Bibliothek mit der folgenden Methode auf ein Vorkommen überprüfen:
Ich habe das FacebookSDK.framework als Bibliothek im Terminal geöffnet und den folgenden Befehl eingegeben
otool -v -s __TEXT __objc_methname FacebookSDK | grep advertisingIdentifier
und die gleiche Weise für Flurry SDK.
Aber ich weiß nicht, was ich tun soll.?
Für Neuigkeiten: Flurry hat kürzlich ihr SDK aktualisiert und es enthält nicht die advertisingIdentifier
, aber Facebook noch nicht.
Lösung
Holen Sie sich den Quellcode von https://github.com/facebook/facebook-ios-sdk anstelle des kompilierten Frameworks. Einfach das Framework löschen und den Quellcode einfügen sollte es tun.
Gehen Sie zu FBUtility.m und ändern Sie diese Methode:
+ (NSString *)advertiserID {
NSString *advertiserID = nil;
Class ASIdentifierManagerClass = [FBDynamicFrameworkLoader loadClass:@"ASIdentifierManager" withFramework:@"AdSupport"];
if ([ASIdentifierManagerClass class]) {
ASIdentifierManager *manager = [ASIdentifierManagerClass sharedManager];
advertiserID = [[manager advertisingIdentifier] UUIDString];
}
return advertiserID;
}
zu
+ (NSString *)advertiserID {
return @"";
}
Beantwortet von – Andrew
Antwort geprüft von – Robin (FixError Admin)