Line登录
添加依赖
- Android
- iOS
- Unity
- Unreal
在应用级别的 build.gradle 中添加以下代码,并将 $msdk_version 替换为实际的 MSDK 版本。
dependencies {
implementation "com.garena.sdk.android:login-line:$msdk_version"
}
配置
- Android
- iOS
- Unity
- Unreal
配置 AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
...
<application ...>
<meta-data
android:name="com.garena.sdk.line.channelId"
android:value="[line_channel_id]" />
....
</application>
</manifest>
配置 Info.plist
<key>LineSDKConfig</key>
<dict>
<key>ChannelID</key>
<string>9999999</string>
</dict>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<!-- Specify URL scheme to use when returning from LINE to your app. -->
<string>line3rdp.$(PRODUCT_BUNDLE_IDENTIFIER)</string>
</array>
</dict>
</array>
<key>LSApplicationQueriesSchemes</key>
<array>
<!-- Specify URL scheme to use when launching LINE from your app. -->
<string>lineauth2</string>
</array>
在 Window -> GMSDK Settings 中配置 line_channel_id
在 Edit -> Project Settings -> Plugins -> Garena MSDK 中配置 LineChannelId
使用方法
- Android
- iOS
- Unity
- Unreal
AccountManager accountManager = new AccountManager(activity);
accountManager.login(PlatformType.LINE, onLoginListener);
[MSDKLoginManager loginWithPlatform:MSDKePlatformLine completion:^(MSDKLoginRet *loginRet) {
// handle login result
}];
GMSDKHandler.LoginClient.Login(AccountPlatform.Line, OnLoginCallback);
UMsdkLogin::Login(Line);