# 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