我已经通过 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 版本重建应用程序。”
我没有从谷歌支持那里得到解决方案,所以请帮助解决它...