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;//伊朗波斯语

results matching ""

    No results matching ""