适用于 iOS 的 AppLovin SDK 发生"unrecognized selector sent to instance"错误



我正在尝试以下步骤来集成适用于iOS的AppLovin,但是发生了错误您知道如何解决此问题吗?

  1. 下载 AppLovin SDK for iOS 并将 AppLovinSDK.framework 拖到我的项目中。
  2. 添加依赖框架。
    • 广告支持
    • AVFoundation
    • 核心显卡
    • 核心媒体
    • 核心电话
    • 商店套件 (新)
    • 系统配置
    • UIKit
    • 网络套件 (可选)
  3. 将我的 AppLoin SDK 密钥添加到 info.plist。
  4. 将初始化代码段添加到 AppDelegate.m。

    #import <AppLovinSDK/AppLovinSDK.h>
    // ...
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        // Override point for customization after application launch.
        [ALSdk initializeSdk];
        return YES;
    }
    
  5. 添加代码段以在ViewController.m上展示广告。

    #import <AppLovinSDK/AppLovinSDK.h>
    // ...
    - (void)viewDidLoad {
        [super viewDidLoad];
        if([ALInterstitialAd isReadyForDisplay]){
            [ALInterstitialAd show];
        }
        else{
            NSLog(@"Failed");
        }
    }
    
  6. 运行应用程序,以下堆栈跟踪发生错误:

    2017-01-03 11:09:58.437 AppLovinSample[80329:1731987] -[NSTaggedPointerString al_containsSubstring:]: unrecognized selector sent to instance 0xa0045564954414e6
    2017-01-03 11:09:58.458 AppLovinSample[80329:1731987] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSTaggedPointerString al_containsSubstring:]: unrecognized selector sent to instance 0xa0045564954414e6'
    *** First throw call stack:
    (
        0   CoreFoundation                      0x000000010a02c34b __exceptionPreprocess + 171
        1   libobjc.A.dylib                     0x0000000109a8d21e objc_exception_throw + 48
        2   CoreFoundation                      0x000000010a09bf34 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132
        3   CoreFoundation                      0x0000000109fb1c15 ___forwarding___ + 1013
        4   CoreFoundation                      0x0000000109fb1798 _CF_forwarding_prep_0 + 120
        5   AppLovinSample                      0x0000000106834ac0 -[ALSettingsManager loadFromUserSettings:] + 1295
        6   AppLovinSample                      0x00000001068327f4 -[ALSdk(Private) initWithKey:usingSettings:] + 1446
        7   AppLovinSample                      0x0000000106831799 +[ALSdk sharedWithKey:settings:] + 181
        8   AppLovinSample                      0x00000001068314d7 +[ALSdk shared] + 120
        9   AppLovinSample                      0x000000010683143a +[ALSdk initializeSdk] + 31
        10  AppLovinSample                      0x00000001067fe75c -[AppDelegate application:didFinishLaunchingWithOptions:] + 92
        11  UIKit                               0x0000000106fbb68e -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 290
        12  UIKit                               0x0000000106fbd013 -[UIApplication _callInitializationDelegatesForMainScene:transitionContext:] + 4236
        13  UIKit                               0x0000000106fc33b9 -[UIApplication _runWithMainScene:transitionContext:completion:] + 1731
        14  UIKit                               0x0000000106fc0539 -[UIApplication workspaceDidEndTransaction:] + 188
        15  FrontBoardServices                  0x000000011192576b __FBSSERIALQUEUE_IS_CALLING_OUT_TO_A_BLOCK__ + 24
        16  FrontBoardServices                  0x00000001119255e4 -[FBSSerialQueue _performNext] + 189
        17  FrontBoardServices                  0x000000011192596d -[FBSSerialQueue _performNextFromRunLoopSource] + 45
        18  CoreFoundation                      0x0000000109fd1311 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
        19  CoreFoundation                      0x0000000109fb659c __CFRunLoopDoSources0 + 556
        20  CoreFoundation                      0x0000000109fb5a86 __CFRunLoopRun + 918
        21  CoreFoundation                      0x0000000109fb5494 CFRunLoopRunSpecific + 420
        22  UIKit                               0x0000000106fbedb6 -[UIApplication _run] + 434
        23  UIKit                               0x0000000106fc4f34 UIApplicationMain + 159
        24  AppLovinSample                      0x00000001067fe9ef main + 111
        25  libdyld.dylib                       0x000000010e70a68d start + 1
    )
    libc++abi.dylib: terminating with uncaught exception of type NSException
    

以下是有关如何集成适用于iOS的AppLovin SDK的文档。(它应该已登录。

我没有意识到官方文档中的某些句子。为了解决这个问题,我需要启用Xcode标志。

启用 Xcode 标志 必须添加 -ObjC 标志才能使静态库(例如我们的 SDK)正常运行。

相关内容

最新更新