开发手册for Android 今日头条


1. 前言

本文用于指导游戏开发商接入SDK,基本渠道接入方法请参考 《开发手册 for Android》,渠道的特殊要求在下面列出。

2. 配置AndroidManifest.xml文件

  • 请在游戏工程的AndroidManifest.xml文件中增加以下权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.WRITE_SMS" />
  • 声明如下会被调用的 Activity:
<activity
    android:name=".wxapi.WXPayEntryActivity"
    android:exported="true"
    android:screenOrientation="portrait"
    android:theme="@style/Theme.Transparent" />
<activity
    android:name="com.alipay.sdk.app.H5PayActivity"
    android:configChanges="orientation|keyboardHidden|navigation"
    android:exported="false"
    android:screenOrientation="behind" />
<activity
    android:name="com.alipay.sdk.auth.AuthActivity"
    android:configChanges="orientation|keyboardHidden|navigation"
    android:exported="false"
    android:screenOrientation="behind"/>
<activity
    android:name="com.ss.android.login.sdk.activity.MobileActivity"
    android:configChanges="keyboard|orientation|screenSize"
    android:theme="@style/login_transparent"/>
<activity
    android:name="com.ss.android.sdk.article.base.activity.BrowserActivity"
    android:configChanges="keyboard|orientation|screenSize"/>
<activity 
    android:name="com.unionpay.uppay.PayActivity"
    android:label="@string/app_name" 
    android:screenOrientation="portrait"
    android:configChanges="orientation|keyboardHidden"
    android:excludeFromRecents="true" 
    android:windowSoftInputMode="adjustResize"/>
  • 修改游戏工程的AndroidManifest.xml文件中Application节点:

修改Application类为“com.ghome.sdk.GHomeApplication”,如果游戏已经存在Application类的子类,那么需要改为继承GHomeApplication类。

<application
    android:name="com.ghome.sdk.GHomeApplication">
  • 修改包名

在游戏工程的AndroidManifest.xml中的包名加上后缀.jrtt

3. 渠道接口(必接)

客户端Activity的数据回传接口 游戏客户端需要在游戏Activity的onActivityResult()中调用该接口,将从回调拿到的数据传给渠道,否则可能无法通过渠道上线审核。

*接口:

onActivityResult(final Activity activity, final int requestCode, final int resultCode, final Intent data);

*参数说明:

activity: Activity对象

requestCode: 请求码

resultCode: 返回结果码

data: 返回结果

*代码示例:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mGHome.onActivityResult(this,requestCode, resultCode, data);
}