本文档旨在说明龙图BaseSDK版本Admob广告功能说明。
本文的所述接口需要在接入龙图海外BaseSDK,并经过打包工具打包之后才可以使用。
Admob广告功能封装了广告接口,以方便开发者接入。
/*** 广告回调*/LTAdsAdmob.getInstance().setmLTAdsAdmobInterstitialListener(mLTAdsAdmobInterstitialListener);
接收到的数据为激励视频 播放结果。
| 接口 | 接口说明 |
|---|---|
| onInitializationFinished | 初始化完成 |
| onAdFailedToShowFullScreenContent | 广告展示失败 |
| onAdShowedFullScreenContent | 广告展示成功 |
| onAdDismissedFullScreenContent | 广告关闭 |
| onAdNoLoaded | 广告未加载 |
| onAdFailedToLoad | 广告加载失败 |
| onAdLoaded | 广告加载成功 |
| onUserEarnedReward | 激励广告完成且用户获得奖励 |
/*** 插页广告回调*/private LTAdsAdmobInterstitialListener mLTAdsAdmobInterstitialListener = new LTAdsAdmobInterstitialListener() {@Overridepublic void onInitializationFinished() {LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告初始化成功", Toast.LENGTH_LONG);}@Overridepublic void onAdFailedToShowFullScreenContent(String AdError) {LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告展示失败:" + AdError, Toast.LENGTH_LONG);}@Overridepublic void onAdShowedFullScreenContent() {LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告展示完成", Toast.LENGTH_LONG);}@Overridepublic void onAdDismissedFullScreenContent() {LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告关闭", Toast.LENGTH_LONG);}@Overridepublic void onAdNoLoaded() {LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告未加载", Toast.LENGTH_LONG);}@Overridepublic void onAdFailedToLoad(String loadAdError) {LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告加载失败" + loadAdError, Toast.LENGTH_LONG);}@Overridepublic void onAdLoaded() {LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告加载完成", Toast.LENGTH_LONG);}@Overridepublic void onUserEarnedReward(int amount, String type) {LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告收益" + amount + "#" + type, Toast.LENGTH_LONG);}};
用于初始化Admob广告平台,
调用初始化前,需要先设置回调接口,以便于接收事件结果。
/*** 初始化广告平台* 初始化结果通过设置的回调获得**@param activity 当前activity实列*/public void initAdmob(Activity activity);
/*** 初始化广告平台* 初始化结果通过设置的回调获得** @param activity 当前activity实列*/LTAdsAdmob.getInstance().initAdmob(this);
缓存插页广告,研发可以先缓存一份广告,用于加速广告播放。建议提前缓存
/*** 插页广告 加载* @param Activity 当前activity实列* @param ad_unit_id admob平台创建的广告单元ID(找运营获取)*/public void LTLoadInterstitialAd(Activity activity, String ad_unit_id)
/**** 插页广告 加载* @param activity 当前activity实列* @param ad_unit_id admob平台创建的广告单元ID*/LTAdsAdmob.getInstance().LTLoadInterstitialAd(this, "广告单元ID");
播放加载完成广告。
/*** 播放插页广告* @param Activity 当前activity实列* @param PositionId 游戏内播放广告位id(游戏自定义)* @param PositionName 游戏内播放广告位名称 (游戏自定义)*/public void LTShowInterstitialAd(Activity activity,String PositionId, String PositionName)
/*** 播放插页广告* @param Activity 当前activity实列*/LTAdsAdmob.getInstance().LTShowInterstitialAd(this, "1001", "增加体力");
调用此接口后广告先加载,加载完成以后自动播放。
/*** 插页广告 加载并播放* @param activity 当前activity实列* @param ad_unit_id admob平台创建的广告单元ID* @param PositionId 游戏内播放广告位id (游戏自定义)* @param PositionName 游戏内播放广告位名称 (游戏自定义)*/public void LTLoadAndShowInterstitialAd(Activity activity, String ad_unit_id, String PositionId, String PositionName)
/*** 插页广告 加载并播放* @param activity 当前activity实列* @param ad_unit_id admob平台创建的广告单元ID*/LTAdsAdmob.getInstance().LTLoadAndShowInterstitialAd(this, "广告单元ID", "1001", "增加体力");

上海中清龙图软件有限公司