2.2.1 SDK初始化
SDK的初始化分为两步:Application和Activity的初始化。
2.2.1.1 在Application中初始化SDK
A、创建自己的自定义Application,并重写onCreate()方法,事例如下:
public class BadamApp extends Application{
// 这里的 三个 static 为初始化参数,具体请参见后面的[初始化参数说明]
// 应用ID, 从 后台获取
private static final String mAppId = "dsdsd";
// 应用 api 加密字符串, 从应用后台获取
private static final String mApiSecret = "dsdsdsdsdsdsds";
/**
* 语言使用, 这里使用的是维语,其他语言如下:
* {@link BadamContant#LANG_TYPE_ZH} 中文(默认)
* {@link BadamContant#LANG_TYPE_IR} 伊朗波斯语
* {@link BadamContant#LANG_TYPE_HE} 中国新疆 哈萨克语
* {@link BadamContant#LANG_TYPE_EN} 英文(当前实际上是中文)
*
* 建议:测试阶段使用中文(毕竟维语🐜文没几个人看得懂), 测试OK后使用对应都目标语言, 一般为维语
*/
public static final int LANG = BadamContant.LANG_TYPE_WY;
@Override
public void onCreate() {
super.onCreate();
// Logger.setEnable(true/false) 会启用/禁用 sdk 的日志信息, 调试阶段 设置为 true 可以看一些调试信息
// 默认值为 false,即默认不打印 sdk 日志信息
Logger.setEnable(true);
BadamSdk.getInstance().initApplication(this, mAppId, mApiSecret);
// 仅单机需要接入闪屏广告,非单机请不要调用下面这一行,单机游戏调用下面这一行时, 同时需要参考 AndroidManitest.xml 中
// 关于闪屏 activity 的配置信息(指定闪屏后跳转的Activity)
// BadamSdk.getInstance().splashTo(MainActivity.class);
}
}
B、配置AndroidManifest
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:name=".BadamApp"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
2.2.1.2 在Activity中初始化SDK
在Activity使用SDK的相关API方法前,需要先在onCreate()方法中初始化SDK,设置相关的布局语言:
BadamSdk.getInstance().initActivity(Activity activity, int lang, InitListener listener);
具体事例如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
BadamSdk.getInstance().initActivity(this, LANG, new InitListener() {
@Override
public void onInitResult(boolean success, int erro, String message) {
Logger.debug( success ? "初始化成功" : "初始化失败" + message);
}
});
}
初始化参数说明:
- mAppId:App申请时系统下发的appid;
- mApiSecret:App申请时系统下发的apiSecret;
- LANG 语言 ,客户端根据需要设置需要显示的语言,如BadamContant.LANG_TYPE_ZH,具体语言描述如下:
public static final int LANG_TYPE_ZH = 1;//中文
public static final int LANG_TYPE_EN = 2;//英文
public static final int LANG_TYPE_WY = 3;//维吾尔语
public static final int LANG_TYPE_HE = 4;//哈萨克语
public static final int LANG_TYPE_IR = 5;//伊朗波斯语