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)
以及很多其他方式。
| 归档时间: |
|
| 查看次数: |
628 次 |
| 最近记录: |