初始化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文檔