AdmobPottingMobileAppController.m 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //
  2. // PottingMobileAppController.m
  3. // Unity-iPhone
  4. //
  5. // Created by 蒋龙 on 2019/11/21.
  6. //
  7. #import "UnityAppController.h"
  8. #import <AdAdmobSDK/AdAdmobSDK.h>
  9. #define IMPL_APP_CONTROLLER_SUBCLASS(ClassName) \
  10. @interface ClassName(OverrideAppDelegate) \
  11. { \
  12. } \
  13. +(void)load; \
  14. @end \
  15. @implementation ClassName(OverrideAppDelegate) \
  16. +(void)load \
  17. { \
  18. extern const char* AppControllerClassName; \
  19. AppControllerClassName = #ClassName; \
  20. } \
  21. @end
  22. NS_ASSUME_NONNULL_BEGIN
  23. @interface AdmobPottingMobileAppController : UnityAppController
  24. @end
  25. NS_ASSUME_NONNULL_END
  26. IMPL_APP_CONTROLLER_SUBCLASS (AdmobPottingMobileAppController)
  27. @implementation AdmobPottingMobileAppController
  28. - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
  29. BOOL can = [super application:application didFinishLaunchingWithOptions:launchOptions];
  30. if ([AdManager sharedManager].isCanGetIDFA == YES) {
  31. NSLog(@"当前能获取IDFA");
  32. }
  33. //推送设置
  34. [[PushManager shareManager] ylApplication:application didFinishLaunchingWithOptions:launchOptions];
  35. //Facebook登录设置
  36. [[LoginManager shareM] ylApplication:application didFinishLaunchingWithOptions:launchOptions];
  37. return can;
  38. }
  39. -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{
  40. [super application:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler];
  41. [[PushManager shareManager] ylApplication:application didReceiveRemoteNotification:userInfo];
  42. }
  43. // Reports app open from a Universal Link for iOS 9 or above
  44. - (BOOL) application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> *restorableObjects))restorationHandler {
  45. [[AdManager sharedManager] jlApplication:application continueUserActivity:userActivity restorationHandler:restorationHandler];
  46. return YES;
  47. }
  48. // Reports app open from deep link from apps which do not support Universal Links (Twitter) and for iOS8 and below
  49. //- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation {
  50. // [[AdManager sharedManager] jlApplication:application openURL:url sourceApplication:sourceApplication annotation:annotation];
  51. // return YES;
  52. //}
  53. // Reports app open from deep link for iOS 10
  54. - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *) options {
  55. [[AdManager sharedManager] jlApplication:application openURL:url options:options];
  56. //Facebook登录设置
  57. [[LoginManager shareM] ylApplication:application openURL:url options:options];
  58. return YES;
  59. }
  60. @end