接入龙图安卓SDK的游戏及应用的android客户端开发者。
使用此文档内接口,需要先接入龙图安卓海外SDK。
1 接入龙图安卓SDK后,需要配置Admob SDK需要的依赖库。
implementation ‘com.google.android.gms:play-services-ads:20.3.0’
implementation ‘androidx.work:work-runtime-ktx:2.7.0’
2 然后将 AdmobLibrary/libs目录下的jar 或 aar 复制到你的工程的libs文件夹(没有的话须手动创建)
3 添加admob参数,配置到 AndroidManifest.xml 内 meta-data 参数
参数需要找运营同学获取
参考demo/AndroidManifest.xml 文件
参数key | 参数说明 | 是否必选 | 获取方式 |
---|---|---|---|
com.google.android.gms.ads.APPLICATION_ID | 谷歌gmsid | 必选 | 运营提供 |
/**
* 广告回调
*/
LTAdsAdmob.getInstance().setmLTAdsAdmobInterstitialListener(mLTAdsAdmobInterstitialListener);
接收到的数据为激励视频 播放结果。
接口 | 接口说明 |
---|---|
onInitializationFinished | 初始化完成 |
onAdFailedToShowFullScreenContent | 广告展示失败 |
onAdShowedFullScreenContent | 广告展示成功 |
onAdDismissedFullScreenContent | 广告关闭 |
onAdNoLoaded | 广告未加载 |
onAdFailedToLoad | 广告加载失败 |
onAdLoaded | 广告加载成功 |
onUserEarnedReward | 激励广告完成且用户获得奖励 |
/**
* 视频回调
*/
private LTAdsAdmobInterstitialListener mLTAdsAdmobInterstitialListener = new LTAdsAdmobInterstitialListener() {
@Override
public void onInitializationFinished() {
LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告初始化成功", Toast.LENGTH_LONG);
}
@Override
public void onAdFailedToShowFullScreenContent(String AdError) {
LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告展示失败:" + AdError, Toast.LENGTH_LONG);
}
@Override
public void onAdShowedFullScreenContent() {
LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告展示完成", Toast.LENGTH_LONG);
}
@Override
public void onAdDismissedFullScreenContent() {
LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告关闭", Toast.LENGTH_LONG);
}
@Override
public void onAdNoLoaded() {
LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告未加载", Toast.LENGTH_LONG);
}
@Override
public void onAdFailedToLoad(String loadAdError) {
LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告加载失败" + loadAdError, Toast.LENGTH_LONG);
}
@Override
public void onAdLoaded() {
LTToast.makeText(LTBase_Demo_MainActivity.mMainActivity, "广告加载完成", Toast.LENGTH_LONG);
}
@Override
public 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", "增加体力");
上海中清龙图软件有限公司