更新日期:2023-07-21Android_GLinkAD广告聚合SDK接入文档
GLink广告变现聚合SDK出包操作文档:https://www.quicksdk.com/doc-900.html
登录QuickSDK后台:https://www.quicksdk.com/index.html。开启GLink广告变现,然后点击广告位。
注意:一个广告位只能配置一个渠道的一个类型的广告!例: 不能同时配置2个广点通Banner广告在同一个广告位之中
1.建议使用Android Studio接入,建议targetSDKVersion 为26,并且游戏在初始化SDK之前需做好动态权限的申请,主要申请READ_PHONE_STATE 和 READ_EXTERNAL_STORAGE; 若无权限,可能导致广告无法显示;申请代码参见demo示例;
2.manifest 配置时,切记多多检查applicationID占位符的替换; 此外,可能有多个渠道联合使用file_paths.xml文件,请合并成一个同名xml;
3.接入时,请按照需求倒入需要的渠道SDK资源,若出现方法书超限,请在build.gradle文件中配置如下:
并且重写Application方法:
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); }4.资源导入
在对接SDK时,首先要导入GLinkAD的资源(只有一个jar包);切记要把assets里面的quicksdk.xml 里面的参数改成自己的产品号。
SDK运行所需权限:
注:导入渠道资源时,若出现jar / aar 版本冲突,优先使用高版本;
以下接口均需要在主线程中执行,且都是必接!
//设置调试模式; GLinkADManager.setDebug(true); //请在Application 的onCreate中调用 initApplication; 母包 channel_code选择默认值 Constant_DEFAULT GLinkADManager.initApplication(Application application,String product_code ,int channel_code);
案例:
public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); GLinkADManager.setDebug(true); GLinkADManager.initApplication(this, "18368988950680729927908712691482"); } }
/** * @param 上下文关系,建议传入Activity;并且在主Activity的onCreate 之中初始化; 请确保初始化成功之后 再调用广告接口; */ GLinkADManager.init(Context context, ADListener listener);案例:
GLinkADManager.init(MainActivity.this, new ADListener() { @Override public void Success() { } @Override public void Failed(String msg) { } });
请在Activity 中接入如下三个生命周期接口
GLinkADManager.onDestory(activity); GLinkADManager.onResume(activity); GLinkADManager.onPause(activity);
ADInfo adInfo = new ADInfo(); adInfo.adType = ADType.BANNER; adInfo.adView = bannerLayout; // *必传 (展示Banner的View,建议FrameLayout) adInfo.adHeigth=100; // BannerAD banner=new BannerAD(Activity activity,ADInfo adInfo,String posID);// posID为后台创建的广告位名称
anner.setBannerListener(BannerListener listener); interface BannerListener: void onReady (); //广告加载 void onFail(String code,String msg); //失败 void onClicked(); //点击 void onShow(); //展示 void onClose(); //关闭
banner.load();
注:示例代码请参照demo中的BannerActivity
InterstitialAD interstitial=new InterstitialAD(Activity,String posID); // posID为后台创建的广告位名称
interstitial.init();
interstitial.setInterstitialListener(InterstitialListener listener); interface InterstitialListener: void onReady (); //广告加载 void onFail(String code,String msg); //失败 void onClicked(); //点击 void onShow(); //展示 void onClose(); //关闭
interstitial.load();
interstitial.show();
注:示例代码请参照demo中的InterstitialActivity
RewardRewardVideoAD rewardRewardVideoAD =new RewardRewardVideoAD(Activity,String posID); // posID为后台创建的广告位名称
rewardRewardVideoAD.init();
rewardRewardVideoAD.setRewardVideoListener(RewardVideoListener listener) ; interface RewardVideoListener: void onReady (); //广告加载 void onFail(String code,String msg); //失败 void onClicked(); //点击 void onShow(); //展示 void onClose(); //关闭 void onReward; //发放奖励
rewardRewardVideoAD.load();
rewardRewardVideoAD.show();
注:示例代码请参照demo中的VideoActivity
ADInfo adInfo = new ADInfo(); adInfo.setAdView(splashView); // *必传 (展示Banner的View,建议FrameLayout) SplashAD splashAD = new SplashAD(SplashActivity.this,String posID); // posID为后台创建的广告位名称
splashAD.getSplashAD(SplashActivity.this, adInfo, new SplashListener() ); interface InterstitialListener: void onReady(); //广告加载 void onFail(String code,String msg); //失败 可在此处跳转到主Activity void onClicked(); //点击 void onShow(); //展示 void onClose(); //关闭 可在此处跳转到主Activity void onTimeOut(); //超时 可在此处跳转到主Activity
@Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { // 捕获back键,在展示广告期间按back键,不跳过广告 if (splashView.getVisibility() == View.VISIBLE) { return true; } } return super.dispatchKeyEvent(event); }
注:示例代码请参照demo中的SplashActivity
李先生:13880511661
QQ:48157910
赵先生:15390049857
QQ:1077535763
孙女士:13551010407
QQ:1799614139
QQ群:698731538