"> 变现SDK接入文档-个推文档中心

变现SDK接入文档

变现SDK接入文档

maven集成(推荐)

1、在工程的根目录下的build.gradle文件中的 allprojects { } 中,添加如下代码:

image

maven {
 url "http://mvn.gt.igexin.com/nexus/content/repositories/releases/"
}

2、获取资源包:请联系技术支持QQ:3007288200

3、将资源包内maven集成资源包⽬录下的aar资源放置在⼯程libs⽬录下:其中GDTSDK.unionNormal.xxx.xxx.xxx.aar为广点通SDK,open_ad_sdk.xxx.xxx.xxx.aar为穿山甲SDK。

:广点通SDK最佳接入版本:4.211.1081版本;穿山甲SDK最佳接入版本为:3.0.0.3版本。已经接入该版本的客户,不用额外再接入上面两个SDK。

image

image

4、在app所在module的build.gradle⽂件中的 dependencies { } 中,添加如下代码:

implementation 'com.getui:bxsdk:1.0.0.0'
// 如果没有接入广点通和穿山甲SDK,需接入这两个SDK
implementation(name:'GDTSDK.unionNormal.4.211.1081',ext:'aar')
implementation(name:'open_ad_sdk',ext:'aar')

5、在app所在的module的build.gradle⽂件中添加如下代码:

repositories {
     flatDir {
         dirs 'libs'
     }
}

手动aar包集成

1、获取资源包:请联系技术支持QQ:3007288200

2、将手动集成资源包目录下的aar文件放置在⼯程libs⽬录下:其中GDTSDK.unionNormal.xxx.aar为广点通SDK;open_ad_sdk.xxx.aar为穿山甲SDK;bxsdk-xxx.aar为个推变现sdk;gtc-xxx.aar为gtc 为个推公司公共代码库,如果已经接入的个推其他产品内已经包含 gtc ,则无需再次引入。

:广点通SDK最佳接入版本:4.211.1081版本;穿山甲SDK最佳接入版本为:3.0.0.3版本。已经接入该版本的客户,不用额外再接入上面两个SDK。

image

image

3、在app所在module的build.gradle文件中的 dependencies { } 中,添加如下代码:

implementation(name:'bxsdk-1.0.0.0',ext:'aar')
//如果没有接入广点通和穿山甲SDK,需接入这两个SDK
implementation(name:'GDTSDK.unionNormal.4.211.1081',ext:'aar')
implementation(name:'open_ad_sdk.3.0.0.3',ext:'aar')
//gtc 为个推公司公共代码库,如果已经接入的个推其他产品内已经包含 gtc ,则无需再次引入。
implementation(name:'gtc-3.0.1.0',ext:'aar')

4、在app所在的module的build.gradle⽂件中添加如下代码:

repositories {
     flatDir {
         dirs 'libs'
     }
}

配置APPID

app/build.gradle 文件中的 android.defaultConfig 下添加 manifestPlaceholders

manifestPlaceholders = [
    GETUI_APPID: "your GETUI_APPID",
    GT_INSTALL_CHANNEL: "your GT_INSTALL_CHANNEL"
]

初始化SDK

在Application或Activity中初始化SDK,多次初始化没有影响。

/**
 * 初始化SDK
 * @param context 上下文
 */
public void init(Context context);

调用示例:

BXManager.getInstance().init(this);
参数 类型 含义
Context Context 当前activity对象

加载广告

Button广告

/**
 * Button广告
 * @param activity 当前activity
 * @param adContainer 控件容器
 * @param adspotId 广告id
 * @param bxButtonListener 回调
 */
public void startButtonAd(Activity activity, ViewGroup adContainer, String adspotId, BXButtonListener bxButtonListener);

调用示例:

BXManager.getInstance().startButtonAd(activity, adContainer, "广告id", new BXButtonListener() {
            @Override
            public void onAdShow() {
                //Button广告展示回调
                Log.d(TAG,"onAdShow");
            }

            @Override
            public void onAdFailed() {
                //Button广告加载失败回调
                Log.d(TAG,"onAdFailed");
            }

            @Override
            public void onAdClicked() {
                //Button广告被点击回调
                Log.d(TAG,"onAdClicked");
            }
});
参数 类型 含义
activity Activity 当前activity对象
adContainer ViewGroup 承载Button广告按钮容器
adspotId String 广告id
bxButtonListener BXButtonListener 回调接口

BXButtonListener回调对象

public interface BXButtonListener {
    //⼴告展示
    void onAdShow();
    //⼴告加载失败
    void onAdFailed();
    //⼴告点击
    void onAdClicked();
}

浮标广告

/**
 * Float广告
 * @param activity 当前activity
 * @param adContainer 控件容器
 * @param adspotId 广告id
 * @param bxButtonListener 回调
 */
public void startFloatAd(Activity activity, ViewGroup adContainer, String adspotId, BXButtonListener bxButtonListener);

调用示例:

BXManager.getInstance().startFloatAd(activity, adContainer, "广告id", new BXButtonListener() {
            @Override
            public void onAdShow() {
                //Button广告展示回调
                Log.d(TAG,"onAdShow");
            }

            @Override
            public void onAdFailed() {
                //Button广告加载失败回调
                Log.d(TAG,"onAdFailed");
            }

            @Override
            public void onAdClicked() {
                //Button广告被点击回调
                Log.d(TAG,"onAdClicked");
            }
});
参数 类型 含义
activity Activity 当前activity对象
adContainer ViewGroup 承载Button广告按钮容器
adspotId String 广告id
bxButtonListener BXButtonListener 回调接口

BXButtonListener回调对象

public interface BXButtonListener {
    //⼴告展示
    void onAdShow();
    //⼴告加载失败
    void onAdFailed();
    //⼴告点击
    void onAdClicked();
}

自渲染广告

/**
 * 自渲染
 * @param activity 当前activity
 * @param view 响应的view
 * @param adspotId 广告id
 * @param listener 回调
 */
public void startAdvanceFeedAD(Activity activity, View view, String adspotId, BXAdvanceFeedListener listener);

/**
 * 自渲染
 * @param activity 当前activity
 * @param views 响应的views
 * @param adspotId 广告id
 * @param listener 回调
 */
public void startAdvanceFeedAD(Activity activity, List<View> views, String adspotId, BXAdvanceFeedListener listener);

调用示例:

BXManager.getInstance().startAdvanceFeedAD(activity, view, "广告id", new BXAdvanceFeedListener() {
            @Override
            public void onLoadAd() {
                //加载自渲染广告完成
                Log.d(TAG,"onLoadAd");
            }

            @Override
            public void onAdFailed() {
                //加载自渲染广告失败
                Log.d(TAG,"onAdFailed");
            }

            @Override
            public void onAdClicked(View view) {
                //绑定自渲染广告的view被点击
                Log.d(TAG,"onAdClicked");
            }
});
参数 类型 含义
activity Activity 当前activity对象
adContainer ViewGroup 将自渲染广告事件注册到该View或List\<View>
adspotId String 广告id
listener BXAdvanceFeedListener 回调接口

BXButtonListener回调对象

public interface BXAdvanceFeedListener {
        //加载自渲染广告完成
    void onLoadAd();
        //加载自渲染广告失败
    void onAdFailed();
        //绑定自渲染广告的view被点击
    void onAdClicked(View view);
}

设置debug模式

/**
 * debug模式
 */
public void setDebug(boolean isDebug);

调用示例:

BXManager.getInstance().setDebug(true);
参数 类型 含义
isDebug Activity 当前activity对象

获取版本号

/**
 * 获取SDK版本号
 */
public String getVersion();

调用示例:

BXManager.getInstance().getVersion();

文档中心搜索