# SDK_MP **Repository Path**: wyky_ios/SDK_MP ## Basic Information - **Project Name**: SDK_MP - **Description**: 魔品SDK(越狱) - **Primary Language**: Objective-C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2018-04-25 - **Last Updated**: 2025-04-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SDK_MP #### 简介 [越狱渠道]魔品SDK+SuperSDK #### 导入 1. 安装CocoaPods 2. 在项目根目录,输入`pod init`命令,创建Podfile 3. Podfile内容如下: ``` # Uncomment the next line to define a global platform for your project install! 'cocoapods', :deterministic_uuids => false source 'https://gitee.com/wyky_ios/Spec.git' source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' target '你的项目名' do #指定SuperSDK资源、版本号 pod 'YCSuperSDK', '~> 0.0.5' #指定魔品SDK资源、版本号 pod 'SDK_MP', '~> 0.0.3' end ``` 5. 输入`pod install`命令,安装相关依赖 6. 打开新生成的.xcworkspace,进行后续的开发和调试 #### Info.plist配置 1. 添加SuperSDK相关参数的配置SSDKConfig ``` SSDKConfig IS_LANDSCAPE REMOTE_SDKCONFIG_ENABLE SDKParameters MP_PAYBACK_URL 魔品SDK订单通知SuperSDK服务器的地址 SDK_CLASS SSDKIOSYYMPSDK SDK_INNER_VERSION 2.1 SDK_VERSION 3.0.7 SSDK_CHANNEL_ID IOSYY0012 SSDK_FRAMEWORK_VERSION 1.2 SURL SuperSDK服务器域名 ``` 如果某些参数不清楚,游戏方可以联系SuperSDK相关人员 2. iOS9 及以上微信、支付宝的白名单设置,在info.plist中添加以下键值对 ``` LSApplicationQueriesSchemes alipay weixin uppaywallet ``` 3.iOS10相册权限闪退问题,在info.plist中加入以下键值对 ``` NSPhotoLibraryAddUsageDescription 需要访问您的相册 NSPhotoLibraryUsageDescription 需要访问您的相册 ``` #### 工程配置 1. 在Build Settings -> Header Search Paths中添加`$(inherited)` 2. 在Build Settings -> Other Linker Flags中添加`$(inherited)` 3. 在Build Settings -> Enable Bitcode设置成No 4. 设置URL Schemes,为支付完成后跳转回游戏的应用标识,应与游戏BundleId保持一致,如 com.xxx.mp #### 接入SuperSDK,要求修改项目的Application文件 ``` #import “YCSuperSDK/libSuperSDK.h" //在appDelegate中的对应函数中添加如下代码 - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo { [SuperSDK application:application didReceiveRemoteNotification:userInfo]; } - (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { [SuperSDK application:application didRegisterForRemoteNotificationsWithDeviceToken:deviceToken]; } - (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error { [SuperSDK application:application didFailToRegisterForRemoteNotificationsWithError:error]; } - (BOOL)application:(UIApplication*)application openURL:(NSURL*)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation { [SuperSDK application:application openURL:url sourceApplication:sourceApplication annotation:annotation]; return YES; } - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { [SuperSDK application:application didFinishLaunchingWithOptions:launchOptions]; return YES; } - (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url { return [SuperSDK application:application handleOpenURL:url]; } - (void)applicationDidEnterBackground:(UIApplication*)application { [SuperSDK applicationDidEnterBackground:application]; } - (void)applicationWillEnterForeground:(UIApplication*)application { [SuperSDK applicationWillEnterForeground:application]; } - (void)applicationDidBecomeActive:(UIApplication*)application { [SuperSDK applicationDidBecomeActive:application]; } - (BOOL) application:(id)app openURL:(NSURL *)url options:(NSDictionary *)options { return [SuperSDK application:app openURL:url options:options]; } - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings { [SuperSDK application:application didRegisterUserNotificationSettings:notificationSettings]; } - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler { [SuperSDK application:application continueUserActivity:userActivity]; return YES; } ``` #### Unity方式接入SuperSDK 如果接入方是以Unity方式接入SuperSDK,请将SuperSDKConnector.h和SuperSDKConnector.m文件,添加进工程中。这2个文件主要包含了SuperSDK的IOS端和Unity端的交互逻辑。 文件下载地址:https://gitee.com/wyky_ios/SuperSDK/tree/master/Unity #### 作者 - wangxudong - jasontujun