0

我已经通过 cocoapods 集成了谷歌的 IMA(插页式媒体广告)并添加到我的视图控制器中

- (void)requestAds {
    // Create an ad display container for ad rendering.
    IMAAdDisplayContainer *adDisplayContainer =
    [[IMAAdDisplayContainer alloc] initWithAdContainer:self.videoView companionSlots:nil];

    // Create an ad request with our ad tag, display container, and optional user context.
    IMAAdsRequest *request = [[IMAAdsRequest alloc] initWithAdTagUrl:kTestAppAdTagUrl3
                                                  adDisplayContainer:adDisplayContainer
                                                     contentPlayhead:nil
                                                         userContext:nil];
    [self.adsLoader requestAdsWithRequest:request];
}

还添加了代表并在标题中添加了 IMAAdsLoaderDelegate、IMAAdsManagerDelegate 但是当我构建时,我收到了这个错误

“架构 arm64 的未定义符号:
“_OBJC_CLASS_$_IMAAdsRequest”,引用自:RadioPlayerVC.o 中的 objc-class-ref “_OBJC_CLASS_$_IMAAdDisplayContainer”,引用自:RadioPlayerVC.o 中的 objc-class-ref “_OBJC_CLASS_$_IMAAdsRenderingSettings”,引用来自:RadioPlayerVC.o“_OBJC_CLASS_$_IMAAdsLoader”中的 objc-class-ref,引用自:RadioPlayerVC.o 中的 objc-class-ref ld:未找到架构 arm64 的符号:错误:链接器命令失败,退出代码1(使用 -v 查看调用)"

但是当我在嵌入式二进制文件中添加框架时,我可以构建它但是当我存档苹果拒绝构建时

“无效的段对齐 - 'xxx.app/Frameworks/GoogleInteractiveMediaAds.framework/GoogleInteractiveMediaAds' 处的应用程序二进制文件没有正确的段对齐。尝试使用最新的 Xcode 版本重建应用程序。”

我没有从谷歌支持那里得到解决方案,所以请帮助解决它...

4

0 回答 0