private void initAudienceTargetingTagList() {
    List<String> tagList = new ArrayList<String>();

    if (mPreferences != null) {
      String tagString =
          mPreferences.getString(SettingConfig.PREFERENCES_AUDIENCE_TARGETING_TAGS, "");
      tagList.addAll(Arrays.asList(tagString.split(",")));
    }

    I2WAPI.setAudienceTargetingTags(this, tagList);
  }
        @Override
        public void run() {

          //	request the open splash ad here
          //
          // XXX@OpenSplash-request@#OpenSplash-request#
          //	check it for landscape ad case
          //
          if (hasRequestedSplashAd()) {
            return;
          }

          //	we can request the splash ad
          //	after the LOGO shows for some time
          //
          mSplashAd = I2WAPI.requesSingleOfferAD(CEOpenSplashActivity.this, "OPEN_SPLASH");
          // end

          // XXX@OpenSplash-setListener@#OpenSplash-setListener#
          if (mSplashAd != null) {

            //	implement onLoaded, onLoadFailed and
            //	onClosed callback
            //
            mSplashAd.setListener(
                new SplashAdListener() {

                  @Override
                  public void onLoaded() {
                    //	this callback is called
                    //	when the splash ad is ready to show
                    //
                    //	show splash ad here
                    //
                    mSplashAd.show(R.anim.slide_in_from_bottom, R.anim.no_animation);
                  }

                  @Override
                  public void onLoadFailed() {
                    //	this callback is called
                    //	when this splash ad load fail
                    //
                    onSplashAdFinish();
                    startNextActivity();
                  }

                  @Override
                  public void onClosed() {
                    //	this callback is called when:
                    //	1.user click the close button
                    //	2.user press the onBackpress button
                    //	3.dismiss_time setting from the server
                    //
                    onSplashAdFinish();
                    startNextActivity();
                  }
                });
          } else {
            //	the ad is not ready now
            //	start the next activity directly
            //
            startNextActivity();
          }
          // end
        }