外观
(Unity) Quick聚合(海外)配置
942 字约 3 分钟
2025-01-13
安卓-配置信息
修改gradleTemplate.properties
添加如下配置
android.useAndroidX=true
android.enableJetifier=true
修改mainTemplate.properties dependencies
在dependencies处添加如下依赖
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.billingclient:billing:7.0.0'//google内购
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation "org.jetbrains.kotlin:kotlin-stdlib:1.4.10"
//根据需求添加的依赖库
//添加后sdk会获取adid
api 'com.google.android.gms:play-services-ads-identifier:17.0.1'
// 使用google登录需要添加
api 'com.google.android.gms:play-services-auth:19.0.0'
//Facebook
api 'com.facebook.android:facebook-android-sdk:16.0.0'
//appsflyer
implementation 'com.appsflyer:af-android-sdk:6.14.0'
//appsflyer、adjust需要
implementation 'com.android.installreferrer:installreferrer:2.2'
//ironsource-------start
implementation 'com.ironsource.sdk:mediationsdk:8.4.0'
implementation 'com.ironsource:adqualitysdk:7.21.2'
//ironsource-----end
//max 广告-----start
implementation 'com.applovin:applovin-sdk:+'
implementation 'com.applovin.mediation:google-adapter:+' //max -- google
implementation 'com.applovin.mediation:ironsource-adapter:+' // max -- ironsource
implementation 'com.applovin.mediation:facebook-adapter:+' // max -- facebook
implementation 'com.applovin.mediation:mintegral-adapter:16.9.31.0' // max --mintegral
implementation 'com.applovin.mediation:bytedance-adapter:+' // max -- pangle
implementation 'com.applovin.mediation:unityads-adapter:+' // max -- unity
//max 广告-----end
修改mainTemplate.properties respositories
在respositories处添加
maven {
// mintegral
maven { url "https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea" }
maven {
url 'https://android-sdk.is.com/'
}
// pangle
maven { url "https://artifact.bytedance.com/repository/pangle" }
google()
mavenCentral()
}
实际效果如下
pluginManagement {
repositories {
// mintegral
maven { url "https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea" }
maven {
url 'https://android-sdk.is.com/'
}
// pangle
maven { url "https://artifact.bytedance.com/repository/pangle" }
google()
mavenCentral()
gradlePluginPortal()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
// mintegral
maven { url "https://dl-maven-android.mintegral.com/repository/mbridge_android_sdk_oversea" }
maven {
url 'https://android-sdk.is.com/'
}
// pangle
maven { url "https://artifact.bytedance.com/repository/pangle" }
google()
mavenCentral()
}
}
AndroidManifest 配置
说明:此处是指unity生成的AndoridManifest模板
如果是采用xxxx.androidlib的形式进行接入的,则忽本项AndroidManifest 配置
, 参考xxx.androidlib
的配置
默认是竖屏,如果要修改闪屏方向,在AndroidManifest里面添加下面的Activity配置修改 android:screenOrientation 的值:
- portrait - 竖屏
- landscape - 横屏
- sensorLandscape - 横屏,根据重力旋转
- sensorPortrait - 竖屏,根据重力旋转
将第三方sdk需要在请问文件中添加或者修改的值,在文件中进行修改,涉及到@string/xxx这类的配置内容,提交给sdk的同学,在打包sdk时进行修改
<!-- 网络权限 -->
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<application
android:allowbackup="true" >
<activity
android:name="com.mzf.mzfunityplugin.MzfProxyUnityActivity"
android:configChanges="fontScale|orientation|keyboardHidden|locale|navigation|screenSize|uiMode"
tools:replace="android:screenOrientation"
android:screenOrientation="portrait"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="unityplayer.UnityActivity"
android:value="true" />
</activity>
<!--Google登录配置,没有Google登录可以不加 -->
<meta-data
android:name="google-signin-client_id"
android:value="xxxxxx.apps.googleusercontent.com"/>
<!--注意 value直接写在这里,不能使用@string/xxx的方式 -->
<meta-data
android:name="DEV_KEY"
android:value="xxxxxxxxx" />
<!-- facebook 相关配置 start -->
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"/>
<activity android:name="com.facebook.CustomTabActivity" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="@string/fb_login_protocol_scheme" />
</intent-filter>
</activity>
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id"/>
<!-- facebook v13.0.0开始增加的参数 -->
<meta-data
android:name="com.facebook.sdk.ClientToken"
android:value="@string/facebook_client_token"/>
<!-- facebook 相关配置 end -->
</application>
xxx.androidlib
andoridlib的使用可以参考:unity- androidlib
将第三方sdk要加在清单文件里的配置,配置到xxx.androidlib目录下,xxx.androidlib/AndroidManifest.xml。
此种方式与本章AndroidManifest 配置
是不能并存的
- 将第三方sdk需要在请问文件中添加或者修改的值,在文件中进行修改
<!--Google登录配置,没有Google登录可以不加 -->
<meta-data
android:name="google-signin-client_id"
android:value="4093*****************************************eusercontent.com"/>
<!--注意 value直接写在这里,不能使用@string/xxx的方式 -->
<meta-data
android:name="DEV_KEY"
android:value="rrRc*************SL4" />
<!-- facebook 相关配置 start -->
<activity
android:name="com.facebook.FacebookActivity"
android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"/>
<activity android:name="com.facebook.CustomTabActivity" android:exported="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="@string/fb_login_protocol_scheme" />
</intent-filter>
</activity>
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id"/>
<!-- facebook v13.0.0开始增加的参数 -->
<meta-data
android:name="com.facebook.sdk.ClientToken"
android:value="@string/facebook_client_token"/>
<!-- facebook 相关配置 end -->
- @string/xxx 这类信息,在xxx.androidlib/res/values/values.xml中,增加相应的key,value即可
<string name="facebook_app_id">******123</string>
<string name="facebook_client_token">a*********d19</string>
- 修改sdk的插件 在xxx.androidlib/res/values/values.xml中,增加或者修改mzf_plugin字段的对应值 不同的sdk渠道,mzf_plugin的值不同,具体请与sdk同学进行沟通
<string name="mzf_plugin">QkOverseasChannel</string>