03. SDK for Java
SDK Installation
gradle์ ์ด์ฉํ์ฌ SDK ์ค์ ์ด ๊ฐ๋ฅํฉ๋๋ค.
Maven Settings
ํ๋ก์ ํธ ์์ค build.gradle์ ๋ค์๊ณผ ๊ฐ์ด maven์ ์ถ๊ฐํฉ๋๋ค.
repositories {
google()
mavenCentral()
maven{
url "https://repo.onestore.co.kr/repository/onestore-sdk-public"
}
}
Dependency Settings
์ฑ ์์ค build.gradle์ ๋ค์๊ณผ ๊ฐ์ด dependency๋ฅผ ์ถ๊ฐํฉ๋๋ค.
dependencies {
...
implementation 'com.oneadmax.sdk:sdk-ads:1.2.1'
...
}
ํ์ Permission ์ค์
๋ค์์ ํ์ ๊ถํ์ด Android Manifest์ ์ถ๊ฐ๋์ด ์์ด์ผ ํฉ๋๋ค.
<manifest>
...
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
...
</manifest>
ONE AdMax SDK
๋งค์ฒดํค ๋ฑ๋ก
Android Manifest์ application ํ๊ทธ ๋ด์ ONE AdMax ์ฝ์์์ ๋ฐ๊ธ ๋ฐ์ ๋งค์ฒด ํค๋ฅผ ์ถ๊ฐํฉ๋๋ค.
<manifest>
...
<application>
<meta-data android:name="com.oneadmax.global.appkey" android:value="your_app_key" />
</application>
...
</manifest>
SDK ์ด๊ธฐํ
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate( savedInstanceState );
...
if( ONEAdMax.isInit( MyActivity.this ) == false ){
ONEAdMax.init( MyActivity.this, new IOAMInitListener() {
@Override
public void onInitialized() {
Log.d( Tag, "ONEAdMax SDK Initialized.");
}
});
}
...
}
SDK ํด์
์ดํ๋ฆฌ์ผ์ด์
์ด ์ข
๋ฃ๋ ๋ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋ ๋ฆฌ์์ค( View, Memory )๋ฅผ ํด์ ํฉ๋๋ค.
์ฑ์ด ์ข
๋ฃ๋ ๋ ํธ์ถ๋๋ activity์ onDestroy()
์์ ํธ์ถํฉ๋๋ค.
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
...
ONEAdMax.unInit();
}
Log Settings
ONE AdMax SDK์ ๋ก๊ทธ๋ฅผ ํ์ฑ ๋๋ ๋นํ์ฑํ ํฉ๋๋ค.
ONEAdMax.setLogEnable( true ); // default false
GDPR Settings
EU์ GDPR (General Data protection Regulation) ๋ฒ์์ ๋์ํ๊ธฐ ์ํด ์๋ API๋ฅผ ์ฌ์ฉํฉ๋๋ค. GDPR ๋์๊ฐ ํ์ํ ์ ์ ์ ํํด ๋ค์ API๋ฅผ ํธ์ถํฉ๋๋ค.
ONEAdMax.gdprConsentAvailable( false ); // Default : true
COPPA Settings
COPPA(Children's Online Privacy Protection Rule)๋ฒ์์ ๋์ํ๊ธฐ ์ํด ์๋ API๋ฅผ ์ถ๊ฐ ํฉ๋๋ค. ํด๋น ๋๋ฐ์ด์ค์์๋ ๋ชจ๋ ๊ด๊ณ ํ์ ์ ๊ด๊ณ ์์ฒญ์ ๋ํด No ad ์ฒ๋ฆฌ ๋ฉ๋๋ค. (๊ธฐ๋ณธ๊ฐ: false)
ONEAdMaxClient.tagForChildDirectedTreatment(false);
Last updated