之前项目都是编译后处理脚本里做文件替换 UnityAppController.mm
以下是更优雅的方式:
/path/to/unity/project/Assets/Plugins/iOS/CustomAppController.mm
注意,文件名必须是 ___AppController,前缀可自选,但不能省略;否则在 Build 项目的时候,会被移动到错误的目录中去
使用宏 IMPL_APP_CONTROLLER_SUBCLASS (CustomAppController) 定制启动调用
#import "UnityAppController.h"
#import <UIKit/UIKit.h>
#import <FIRApp.h>
@interface CustomAppController : UnityAppController
@end
IMPL_APP_CONTROLLER_SUBCLASS (CustomAppController)
// 如果使用 modules import,则不能用.mm混编 只能用.m
@import GoogleMobileAds;
@implementation CustomAppController
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{
[super application:application didFinishLaunchingWithOptions:launchOptions];
[FIRApp configure];
[[GADMobileAds sharedInstance] startWithCompletionHandler:nil];
return YES;
}
@end
–EOF–