Skip to content

初始化SDK代理功能 ​

在初始化SDK基本數據後,接下來就要實現各個代理功能的代理方法,從而達到能支撐“Facebook帳號登錄”、“行銷數據的統計”、“廣告媒體的激活”、“SDK功能的激活”等功能。

所有的代理功能初始方法一共有10個,都是必須調用的,都是添加在AppDelegate.m文件裡面的(注意:如果拷貝後有重複方法,請把方法裡面的實現方法拷貝到你以前同樣的方法中即可),分別是:

1、application:openURL:sourceApplication:annotation: ​

  • 直接把下框的所有代碼拷貝添加到AppDelegate.m上
objective-c
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {

    return [[GamedreamerManager shareInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
}

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options {
    
    NSString *sourceApplication = [options objectForKey:UIApplicationOpenURLOptionsSourceApplicationKey];
    id annotation = [options objectForKey:UIApplicationOpenURLOptionsAnnotationKey];
    
    return [[GamedreamerManager shareInstance] application:app openURL:url sourceApplication:sourceApplication annotation:annotation];
    
}

2、applicationWillResignActive: ​

  • 直接把下框的所有代碼拷貝添加到AppDelegate.m上
objective-c
- (void)applicationWillResignActive:(UIApplication *)application {
    [[GamedreamerManager shareInstance] applicationWillResignActive:application];
}

3、applicationDidEnterBackground: ​

  • 直接把下框的所有代碼拷貝添加到AppDelegate.m上
objective-c
- (void)applicationDidEnterBackground:(UIApplication *)application {
    [[GamedreamerManager shareInstance] applicationDidEnterBackground:application];
}

4、applicationWillEnterForeground: ​

  • 直接把下框的所有代碼拷貝添加到AppDelegate.m上
objective-c
- (void)applicationWillEnterForeground:(UIApplication *)application {
    [[GamedreamerManager shareInstance] applicationWillEnterForeground:application];
    
}

5、applicationDidBecomeActive: ​

  • 直接把下框的所有代碼拷貝添加到AppDelegate.m上
objective-c
- (void)applicationDidBecomeActive:(UIApplication *)application {
    [[GamedreamerManager shareInstance] applicationDidBecomeActive:application];
}

6、applicationWillTerminate: ​

  • 直接把下框的所有代碼拷貝添加到AppDelegate.m上
objective-c
- (void)applicationWillTerminate:(UIApplication *)application {
    [[GamedreamerManager shareInstance] applicationWillTerminate:application];
}

7、application:didRegisterForRemoteNotificationsWithDeviceToken: ​

  • 直接把下框的所有代碼拷貝添加到AppDelegate.m上
objective-c
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
    
    [[GamedreamerManager shareInstance] application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];
}

8、application:didFailToRegisterForRemoteNotificationsWithError: ​

  • 直接把下框的所有代碼拷貝添加到AppDelegate.m上
objective-c
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
    
    [[GamedreamerManager shareInstance] application:application didFailToRegisterForRemoteNotificationsWithError:error];
}

9、application:handleOpenURL: ​

  • 直接把下框的所有代碼拷貝添加到AppDelegate.m上
objective-c
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url {
    
    return [[GamedreamerManager shareInstance] application:application handleOpenURL:url];
}

10、application:continueUserActivity:restorationHandler: ​

  • 直接把下框的所有代碼拷貝添加到AppDelegate.m上
objective-c
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler {
    
    return [[GamedreamerManager shareInstance] application:application continueUserActivity:userActivity restorationHandler:restorationHandler];
}

11、gamedreamerNeedRelogin ​

  • 這個功能是實現SDK中的用戶中心點登出帳號後調用的方法,相當遊戲種帳號登出操作,方法裡面需要實現遊戲登出效果的代碼邏輯,此方法也是需要寫在AppDelegate.m上
objective-c
- (void)gamedreamerNeedRelogin{
    
    需要加入遊戲登出的代碼,比如斷開遊戲,回到登錄界面的流程
    
}

12、gamedreamerInAppActivityInfo: ​

  • 這個功能用來獲取iOS商店應用內活動信息,用戶點擊商店內應用活動喚起app, SDK接收到並判斷喚起鏈接為活動配置深度鏈接後,將該鏈接通過通知代理的形式發送給遊戲對接方,對接方解析鏈接獲取信息參數,並根據參數處理對應的活動信息。
objective-c
-(void)gamedreamerInAppActivityInfo:(NSString *)info{
    //info为商店活动配置的链接,可解析该链接获取相应的活动参数,相关活动信息请向我方运营人员确认
}


完成以上步驟後,就已經完成所有SDK的引入、配置和初始化了。 接下來就可以調用SDK中的功能了,詳細請閱讀API文檔