我正在尝试将ADMOB和FIREBASE集成到Xcode(8.2.1)项目中,该项目已导出了Unity(5.6b)。
我的podfile
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, ‘9.0’
target ‘my_app do
pod 'Firebase/Core'
pod 'Firebase/AdMob'
end
添加了所有确定框架。
包括我的GoogleService-info.plist
在我的UnityAppController中,我有
#import "FirebaseCore/FirebaseCore.h"//;
#import "FirebaseAnalytics/FirebaseAnalytics.h"//;
#import "Firebase/Firebase.h"//;
#import "GoogleMobileAds/GoogleMobileAds.h"//;
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
::printf("-> applicationDidFinishLaunching()n");
[FIRApp configure];
[GADMobileAds configureWithApplicationID:@"ca-app-pub-******"];
,在我的ViewController中,我有
@implementation UnityPortraitOnlyViewController
- (NSUInteger)supportedInterfaceOrientations
{
return 1 << UIInterfaceOrientationPortrait;
}
- (void)viewWillAppear:(BOOL)animated
{
[GetAppController() updateAppOrientation:UIInterfaceOrientationPortrait];
[super viewWillAppear:animated];
GADBannerView *adView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner];
adView.rootViewController = self;
adView.adUnitID = @"ca-app-pub-********/4839119450";
GADRequest *request = [GADRequest request];
request.testDevices = @[ kGADSimulatorID ];
request.testDevices = @[ @"e4022a2432e3186717781c4cf08318d0" ];
/// // Place the ad view onto the screen.
[self.view addSubview:adView];
/// // Request an ad without any additional targeting information.
[adView loadRequest:request];
// [adView loadRequest:[GADRequest request]];
}
- (void)adViewDidReceiveAd:(GADBannerView *)adView {
[self.view addSubview:adView];
adView.hidden = NO;
NSLog( @"Google ad shown");
}
@end
我的.plist包括
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSAllowsArbitraryLoadsForMedia</key>
<true/>
<key>NSAllowsArbitraryLoadsInWebContent</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>googleapis.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSThirdPartyExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSThirdPartyExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
</dict>
</dict>
我收到以下错误
2016-10-27 14:11:37.651 com [2322:1744977] nsurlsession/nsurlconnection http负载失败(kcfstreamerrordomainssl,-9814)
2016-10-27 14:11:37.730 com [2322] [firebase/core] [i-net901017]遇到网络错误。代码,错误:-999,错误域= nsurlorrordomain代码= -999"取消" userInfo = {nsErrorfailingUrkey = https://play.googleapis.com/log,nserrorfailingurlstringkeykey = https = https = https = https ==取消}
2016-10-27 14:11:37.759 com [2322:1745037] nsurlsession/nsurlconnection http load失败(kcfstreamerrordomainssl,-9814)
>2016-10-27 14:11:37.783 com [2322] [Firebase/Analytics] [I-ACS901017]遇到网络错误。代码,错误:-999,错误域= nsurlorrordomain代码= -999"取消" userInfo = {nserrorfailingurkey = https://app-measurement.com/config/app/app/1:87166230991:87166230991:ios:ios:7c6333c4888888.5939 cons? 4768F9AB618E4069B46平台= ios&amp; gmp_version = 3700,nserrorfailingurlstringkey = https://app-measurement.com/config/app/1:87166230991:ios:ios:ios:7c6333333c48a9e59939? &amp; platform = ios&amp; gmp_version = 3700,nslocalizedDescription =取消}
2016-10-27 14:11:37.788 com [2322] [firebase/core] [i-cor000020]错误发布到clearcut:错误域= nsurlorrordomain code = -999"取消" userInfo = {nserrorfailingurlkeykeykey = htttps = https://play.googleapis.com/log,nserrorfailingurlstringkey = https://play.googleapis.com/log,nslocalizedDescription = castioned}
plssssssssss帮助我
谢谢。
克里斯坦大厅
Immacul8应用
nsurlconnection不再推荐。
您可以更新插件,如果仍然不起作用。
您可以更改为https://github.com/unity-plugins/firebase-admob-unity
插件的重要提示
如果您不配置AndroidManifest.xml,则应用将崩溃
将admob附加到场景上的对象,init admob在呼叫admob fun
之前将googleservice-info.plist添加到您的Xcode项目,否则,应用将崩溃
将链接标志-OBJC添加到您的Xcode项目,否则,应用将崩溃
unzip googlemobileads.framework.zip to googlemobileads.framework
编辑res/values/string.xml并将appid设置为
使用此插件的导出统一项目,将配置HTTP和HTTPS Auto