Search...
Menu

Android Access Guide

Quick integration

This document introduces how to integrate the Android-side HadesAdx SDK (hereinafter referred to as SDK), The SDK supports banner advertising (Banner), interstitial advertising (Interstitial) and open-screen advertising (Splash).

1Import and configuration

 

此处插入代码配置相关截图1

 

2Initialization

//You need to pass in the tokenid and appid applied by the developer platform.

HDSCore.initialization(context, "tokenid", "appid");

 

3Splash ad

// Interface initialization
// Parameters 1: Activity handle
// Parameters 2: Placement ID
// Parameters 3: Countdown(by seconds)
HDSSplash hdsSplash = new HDSSplash(MainActivity.this, "PI00000004", 10);
// Advertising status monitoring
hdsSplash.setSplashListener(new HDSSplashListener() {
	@Override
	public void onSplashLoaded() {
		// Ad loaded successfully
	}
	@Override
	public void onSplashLoadedFail(HDSADError var1) {
		// Ad loading failed
	}
	@Override
	public void onSplashClick() {
		// Click ad
	}
	@Override
	public void onSplashShow() {
		// Display ad
	}
	@Override
	public void onSplashShowFail() {
		// Display ad failed
	}
	@Override
	public void onSplashClose() {
		Intent intent = new Intent(MainActivity.this, TargetActivity.class);
		finish();
		startActivity(intent);
	}
});
// Load advertising
hdsSplash.loadAd();

// Display advertising, and call display after receiving onSplashLoaded callback:
if (hdsSplash!= null && hdsSplash.isAdReady()) {
	hdsSplash.show();
}

 

4Interstitial ad

HDSInterstitial interstitial = new HDSInterstitial(MainActivity.this);
// Set advertising placement ID
interstitial.setPlacementId("PI00000002");
// Advertising status monitoring
interstitial.setInterstitialListener(new HDSInterstitialListener() {
	@Override
	public void onInterstitialLoaded() {
		// Ad loaded successfully
	}

	@Override
	public void onInterstitialLoadFail(HDSADError var1) {
	   // Ad loading failed
	}

	@Override
	public void onInterstitialClicked() {
	   // Click ad
	}

	@Override
	public void onInterstitialShow() {
	   // Display ad
	}

	@Override
	public void onInterstitialShowFail() {
	   // Display ad failed
	}

	@Override
	public void onInterstitialClose() {
	   // Close ad
	}
});
// Load advertising
interstitial.loadAd();

// Display advertising, and call display after receiving onInterstitialLoaded callback:
if (interstitial!= null && interstitial.isAdReady()) {
	interstitial.show();
}

 

5Banner ad

Add a View to display the banner in the layout

<FrameLayout
    android:id="@+id/view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

Code

HDSBanner banner = new HDSBanner(MainActivity.this);
// Set advertising placement ID
banner.setPlacementId("PI00000001");
// Set the banner display position. Currently, the default banner display size is 320*50, and the display position supports Banner_TOP, Banner_CENTER, and Banner_BOTTOM
banner.setBannerPosition(HDSBannerPosition.Banner_TOP);
// Advertising status monitoring
banner.setListener(new HDSBannerListener() {
    @Override
    public void onBannerLoaded() {
       // Ad loaded successfully
    }

    @Override
    public void onBannerFailed(HDSADError var1) {
        // Ad loading failed
    }

    @Override
    public void onBannerClicked() {
        // Click ad
    }

    @Override
    public void onBannerShow() {
        // Display ad
    }

    @Override
    public void onBannerClose() {
        // Close ad
    }
});
// Load advertising
banner.loadAd();

You can choose :

Display advertising after receiving onBannerLoaded callback

FrameLayout view = findViewById(R.id.view);
view.removeAllViews();
view.addView(banner.getView());

Or directly display

if (banner.isAdReady()) {
	banner.show();
}

 

6Error code description

HadesAdx SDK error code information description

Error code Description
10000 Initialization not completed
10001 Request too frequently
10002 Server error
10003 There is no ad response
10004 Network error
10005 Advertising error

 

Previous
HadesAdx SDK Access Guide
Next
Demo download
Last modified: 2024-06-24Powered by