| | |
| | | public class TTAdManagerHolder { |
| | | |
| | | private static final String TAG = "TTAdManagerHolder"; |
| | | private static boolean sInit; |
| | | |
| | | |
| | | public static TTAdManager get() throws Exception{ |
| | | if (!sInit) { |
| | | public static TTAdManager get() throws Exception { |
| | | if (!TTAdSdk.isInitSuccess()) { |
| | | throw new Exception("TTAdSdk is not init, please check."); |
| | | } |
| | | return TTAdSdk.getAdManager(); |
| | | } |
| | | |
| | | public static void init(Context context) { |
| | | doInit(context); |
| | | public static void init(Context context, TTAdSdk.InitCallback initCallback) { |
| | | doInit(context, initCallback); |
| | | } |
| | | |
| | | //step1:接入网盟广告sdk的初始化操作,详情见接入文档和穿山甲平台说明 |
| | | private static void doInit(Context context) { |
| | | if (!sInit) { |
| | | private static void doInit(Context context, TTAdSdk.InitCallback initCallback) { |
| | | if (!TTAdSdk.isInitSuccess()) { |
| | | try { |
| | | TTAdSdk.init(context, buildConfig(context), new TTAdSdk.InitCallback() { |
| | | @Override |
| | | public void success() { |
| | | Log.i(TAG, "TTAdSdk初始化成功"); |
| | | sInit = true; |
| | | } |
| | | |
| | | @Override |
| | | public void fail(int i, String s) { |
| | | Log.e(TAG, "TTAdSdk初始化失败:"+i+"-"+s); |
| | | sInit = false; |
| | | } |
| | | }); |
| | | TTAdSdk.init(context, buildConfig(context), initCallback); |
| | | |
| | | } catch (Exception e) { |
| | | |
| | | } |
| | | } else { |
| | | initCallback.success(); |
| | | } |
| | | } |
| | | |