# AdCallback **Repository Path**: nay118/AdCallback ## Basic Information - **Project Name**: AdCallback - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-10 - **Last Updated**: 2026-03-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AdCallback #### 安装教程 1. pod 添加 一定要添加use_frameworks! :linkage => :static 否则会报错 添加这2个东西 ``` pod 'AdCallback', :git => 'https://gitee.com/nay118/AdCallback.git' pod 'GravityEngineSDK', :git => 'https://gitee.com/nay118/ios-sdk-release.git' ``` 2. 如果是模拟器 这样添加 ``` pod 'AdCallback/Sim', :git => 'https://gitee.com/nay118/AdCallback.git' ``` 3. 添加完成之后就开始吧 ``` pod install ``` #### 使用说明 1. AppDelegate要继承ADAppDelegate 一定要调用父类的方法,如super.application(application, didFinishLaunchingWithOptions: launchOptions) 2. 订阅成功之前需要调用 ``` MNAdServerManager.buySuccess(oid); // oid为订单id 引力用到,随便写应该也没事,写一样的可能引力会收不到 ``` 3. 在super.application(application, didFinishLaunchingWithOptions: launchOptions)之前添加 或者 [MNAdServerManager setUp:launchOptions];之前添加 ``` // 百度 MNAdServerManager.shared().baiduId = "22834" MNAdServerManager.shared().baiduSecretKey = "6c43e735172f3bfe473c125f4a2be698" // 引力引擎 MNAdServerManager.shared().geId = "21984357" MNAdServerManager.shared().geAccessToken = "uxlqHoJvLycGdheZhip7Q26AgV1mKWmT" // 巨量 MNAdServerManager.shared().bdaEnabled = true MNAdServerManager.shared().bdaRegister = false // 我这里不需要这个事件 你们可以注释掉这行 默认有这个事件 // 腾讯 MNAdServerManager.shared().gdtId = "1220010662" MNAdServerManager.shared().gdtSecretKey = "999ca2819dcc0c4a4027d9bad44fb755" MNAdServerManager.shared().appId = "6756171952" MNAdServerManager.shared().gdtOssUrl = zipHost + "/gdt.json" /* gdt.json的内容为 { "accountId": "xxx", "accessToken": "xxx" } */ let x = super.application(application, didFinishLaunchingWithOptions: launchOptions) // 其它代码 // 其它代码 // 其它代码 return x ``` 4.自己进入测试环节 #### 问题 1. 不继承ADAppDelegate也没关系,但要手动调用2个方法, 如下图的侄子 ``` - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [MNAdServerManager setUp:launchOptions]; return YES; } - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options { [MNAdServerManager openUrl:url]; return YES; } - (BOOL)application:(UIApplication *) application continueUserActivity:(NSUserActivity *) userActivity restorationHandler:(void (^)(NSArray> * _Nullable)) restorationHandler { if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) { NSURL *url = userActivity.webpageURL; if (url) { [MNAdServerManager openUrl:url]; } } return true; } ``` 2.记得添加广告权限 ``` Privacy - Camera Usage Description 需要访问设备的广告标识符,便于为您提供更好的广告体验 ``` 3.如果是Scene模式请继承ADSceneDelegate,记得调用super方法,如果不继承请自行添加代码 ``` [MNAdServerManager openUrl:url]; ``` 或者 ``` - (void)scene:(UIScene *)scene openURLContexts:(NSSet *)URLContexts { for (UIOpenURLContext *urlContext in URLContexts) { NSURL *url = urlContext.URL; id appDelegate = [UIApplication sharedApplication].delegate; if ([appDelegate respondsToSelector:@selector(application:openURL:options:)]) { [appDelegate application:[UIApplication sharedApplication] openURL:url options:@{}]; } } } ``` swift ``` func scene(_ scene: UIScene, openURLContexts URLContexts: Set) { for urlContext in URLContexts { let url = urlContext.url if let appDelegate = UIApplication.shared.delegate as? AppDelegate { appDelegate.application(UIApplication.shared, open: url, options: [:]) } } } ```