USDK国内接入文档


USDK接入步骤

<h4>1.导入资源</h4> <p>将files下的libs文件夹中的jar包拷贝到项目中</p> <h4>2.添加权限</h4> <pre><code class="language-xml"> &lt;uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /&gt; &lt;uses-permission android:name="android.permission.INTERNET" /&gt; &lt;uses-permission android:name="android.permission.READ_PHONE_STATE" /&gt; &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt; &lt;uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /&gt; &lt;uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /&gt; </code></pre> <h4>3.添加组件</h4> <h5>重要 : 主Activity 横屏下 屏幕方向 应与手机方向一致,android:screenOrientation=”sensorLandscape” 否则登录界面与游戏界面不同步;</h5> <h5>另外,在provider的&quot;android:authorities&quot;属性中,值需要替换成包名+&quot;.provider&quot;</h5> <pre><code class="language-xml">&lt;uses-library android:name="org.apache.http.legacy" android:required="false"/&gt; &lt;!-- 2.1.6版本新增:实名弹窗 --&gt; &lt;activity android:name="com.ky.com.usdk.view.AuthActivity" android:configChanges="keyboardHidden|orientation" android:launchMode="singleTask" android:screenOrientation="sensorLandscape" android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" /&gt; &lt;activity android:name="com.ky.com.usdk.view.WebChargeActivity" android:configChanges="orientation|keyboardHidden|navigation|screenSize" android:exported="false" android:windowSoftInputMode="adjustResize|stateHidden" /&gt; &lt;!-- android:authorities以包名+”.fileprovider”方式命名 --&gt; &lt;provider android:name="com.ky.com.usdk.update.KyUpdateProvider" android:authorities="com.ky.usdk.fileprovider" android:exported="false" android:grantUriPermissions="true"&gt; &lt;meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/kysdk_file_paths" /&gt; &lt;/provider&amp;</code></pre> <h4>4.接入Application</h4> <h5>a.若游戏项目没有自定义的Application,请在AndroidManifest.xml中接入,示例如下</h5> <pre><code class="language-xml"> &lt;application android:name="com.ky.com.usdk.UsdkApplication" android:allowBackup="true" android:icon="@drawable/app_icon" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"&gt; ... ... &lt;/application&amp;</code></pre> <h5>b.若游戏项目有自定义的Application可以参照以下方式进行接入</h5> <pre><code class="language-java">public class MyApplication extends com.ky.com.usdk.UsdkApplication { @Override public void onCreate() { super.onCreate(); } @Override public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig); } @Override public void onLowMemory() { super.onLowMemory(); } @Override public void onTrimMemory(int level) { super.onTrimMemory(level); } @Override public void onTerminate() { super.onTerminate(); } @Override public void attachBaseContext(Context base) { super.attachBaseContext(base); } }</code></pre> <h5>在AndroidManifest中进行配置:</h5> <p><code>&lt;application android:name="xxxx.MyApplication"&amp;</code></p> <h4>5.导入资源文件</h4> <p>将files下的<strong>jni</strong>、res、assets目录中内容拷贝到对应目录下</p> <h4>6.修改assets下的配置文件</h4> <h5>(1)、 usdk_agent_config.properties</h5> <p>在此配置文件中,需要修改的是 <strong>&quot;channel_id&quot;</strong> 的值</p> <pre><code>activity_class=com.kokoyou.kysdk.KySDKAgentActivity adapter_class=com.kokoyou.kysdk.KySDKAgentAdapter channel_id=1001 csdk_version=2.1.6</code></pre> <h5>(2)、 UsdkConfig.properties</h5> <p>这里需要修改的是 <strong>&quot;game_id&quot;</strong> 和 <strong>&quot;isTest&quot;</strong> 的值,而<strong>isTest</strong>值则表示Debug测试状态与否,在测试过程中可以打开,即设置值为true。</p> <pre><code>game_id=300 agent=test isTest=true test_base_url=http://120.92.149.78:8181 usdk_version=5.0.0</code></pre> <p>Ps:</p> <h5>请联系相关技术人员获取channel_id和game_id这两个参数<strong>请联系相关技术人员获取channel_id和game_id这两个参数</strong></h5>

页面列表

ITEM_HTML