在主应用程序和框架中使用时,Google-Mobile-Ads-SDK 失败并出现初始化错误

D4t*_*aya 5 ios google-dfp cocoapods native-ads google-mobile-ads

我有一个 iOS 应用程序,里面有一个框架。主应用程序正在使用框架。主应用程序和框架都需要用于Google-Mobile-Ads-SDK加载广告。
这是 Podfile:

platform :ios, '10.0'

target 'MyFramework' do
  use_frameworks!
  
  pod 'FLAnimatedImage', '~> 1.0'
  pod 'Google-Mobile-Ads-SDK', '~> 7.67.0'
  ...

end

target 'MainApp' do
  use_frameworks!

  pod 'CocoaLumberjack/Swift', '~> 3.5.3'
  pod 'Google-Mobile-Ads-SDK', '~> 7.67.0'
  ...

end
Run Code Online (Sandbox Code Playgroud)

这就是我从主应用程序和框架请求广告的方式:

        let videoOptions = GADVideoOptions()
        var adOptions = [GADAdLoaderOptions]()
        adOptions.append(videoOptions)
        let adLoader = GADAdLoader(adUnitID: "ad id",
                               rootViewController: nil,
                               adTypes: adTypes,
                               options: adOptions)
        adLoader.delegate = self
        
        let dfpRequest = DFPRequest()
        dfpRequest.contentURL = "some url"
        
        adLoader.load(dfpRequest)
Run Code Online (Sandbox Code Playgroud)

主应用程序在框架之前请求广告。
这段代码在框架中工作得很好,但在主应用程序中给出了以下错误:

Domain=com.google.admob Code=2“SDK 在初始化之前尝试执行网络任务。” UserInfo={NSLocalizedDescription=SDK 在初始化之前尝试执行网络任务。,
gad_response_info= ** 响应信息 ** 响应 ID:(null) 网络:(null)
** 中介行项目 **

如果我Google-Mobile-Ads-SDK从框架 Pod 中删除,则主应用程序可以完美运行。

这有什么问题吗?

不知何故,我觉得这与 cocoapods 有关,但不确定...我通过修改 podfile 尝试了很多方法(但不起作用),例如:
Try-1

target 'MyFramework' do
  use_frameworks!
  
  pod 'FLAnimatedImage', '~> 1.0'
  pod 'Google-Mobile-Ads-SDK', '~> 7.67.0'

  target 'MainApp' do
    inherit! :complete
    pod 'CocoaLumberjack/Swift', '~> 3.5.3'
  end

end
Run Code Online (Sandbox Code Playgroud)

尝试2

def ad_pods
  pod 'Google-Mobile-Ads-SDK', '~> 7.67.0'
end

target 'MyFramework' do
  use_frameworks!
  
  pod 'FLAnimatedImage', '~> 1.0'
  ad_pods
end

target 'MainApp' do
  use_frameworks!

  pod 'CocoaLumberjack/Swift', '~> 3.5.3'
  ad_pods
end
Run Code Online (Sandbox Code Playgroud)

以及很多其他方式。