1. Dynamic Programming (다이나믹 프로그래밍)


: 문제의 인스턴스가 더 작은 인스턴스로 나뉜다.

→ 작은 인스턴스를 먼저 처리하고 결과를 저장한 다음, 

   나중에 결과가 필요할 때마다 그것을 다시 계산하지 않고 찾아 본다.


- 프로그래밍

  : 솔루션이 구성되는 배열을 사용한다.


- 동적 프로그래밍 개발 단계

  : 문제의 인스턴스에 대한 솔루션을 제공하는 재귀적인 속성을 설정한다.

  : 먼저 작은 인스턴스를 해결하여 상향식으로 문제의 인스턴스를 해결한다.



2. Binomial Coefficient (이항계수)



- 이항계수를 구하는 공식





- 다이나믹 프로그래밍을 이용한 알고리즘




'Algorithm' 카테고리의 다른 글

백준 10828번: 스택  (0) 2018.07.17
백준 1260번: DFS와 BFS  (0) 2018.04.18
BFS (Breadth-First Search)  (0) 2018.04.12
DFS (Depth-First Search)  (0) 2018.04.12
백준 1003번: 피보나치 함수  (0) 2018.04.10

0. Guides

https://developers.google.com/admob/android/interstitial?hl=ko



1. Create interstitial object


전면 광고를 인스턴스화하고 광고 단위 ID를 설정한다.


MainActivity.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import com.google.android.gms.ads.InterstitialAd;
 
public class MainActivity extends Activity {
 
    private InterstitialAd mInterstitialAd;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        MobileAds.initialize(this"ca-app-pub-...~...");
 
        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId("ca-app-pub-.../...");
    }
}
cs


** 앱을 개발할 때, 테스트 광고를 사용해야 한다. 

그렇게하지 않으면 계정이 정지 될 수 있다.


전면 광고에 대한 전용 테스트 광고 단위 ID

ca-app-pub-3940256099942544/1033173712

앱을 게시하기 전에 광고 단위 ID로 대체해야 한다.



2. Load an ad


MainActivity.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;
 
public class MainActivity extends Activity {
 
    private InterstitialAd mInterstitialAd;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        MobileAds.initialize(this"ca-app-pub-...~...");
 
        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
        mInterstitialAd.loadAd(new AdRequest.Builder().build());
    }
}
cs



3. Check if the ad has loaded and Display ad


isLoaded() 메소드를 사용하여 로드가 완료되었는지 확인한 다음 show()를 호출한다.


MainActivity.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;
import com.google.android.gms.ads.MobileAds;
 
public class MainActivity extends Activity {
 
    private InterstitialAd mInterstitialAd;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        MobileAds.initialize(this"ca-app-pub-...~...");
 
        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
        mInterstitialAd.loadAd(new AdRequest.Builder().build());
 
        mInterstitialAd.setAdListener(new AdListener() {
            public void onAdLoaded(){
                if (mInterstitialAd.isLoaded()) {
                    mInterstitialAd.show();
                } else {
                    Log.d("asd""The interstitial wasn't loaded yet.");
                }
            }
        });
    }
}
cs



'Android' 카테고리의 다른 글

Drawable (드로어블) - StateListDrawable  (0) 2018.04.27
Drawable (드로어블)  (0) 2018.04.27
adMob - (3) 배너 광고 달기  (0) 2018.03.03
adMob - (2) Google Mobile Ads SDK 가져오기  (0) 2018.03.03
adMob - (1) 앱에 광고 달기  (1) 2018.03.03

0. Guides

https://developers.google.com/admob/android/banner?hl=ko



1. Place an AdView


activity_main.xml

1
2
3
4
5
6
7
8
9
 <com.google.android.gms.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-.../...">
</com.google.android.gms.ads.AdView>
cs


adSize: BANNER, LARGE_BANNER, MEDIUM_RECTANGLE, FULL_BANNER, LEADERBOARD, SMART_BANNER의 상수가 있다.

adUnitId: adMob 사이트에 등록한 고유한 광고 단위의 id이다.


**앱을 개발할 때는 테스트 광고를 사용해야 한다. 

그렇지 않으면 계정이 정지될 수 있다.


Android 배너 전용 테스트 광고 단위 ID

ca-app-pub-3940256099942544/6300978111

앱을 게시하기 전에 광고 단위 ID로 대체해야 한다.



2. Build a request


MainActivity.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
 
public class MainActivity extends AppCompatActivity {
 
    private AdView mAdView;
 
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        MobileAds.initialize(this,
            "ca-app-pub-...~...");
 
        mAdView = findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
    }
}
cs



3. Load an ad


MainActivity.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
 
public class MainActivity extends AppCompatActivity {
 
    private AdView mAdView;
 
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        MobileAds.initialize(this,
          "ca-app-pub-...~...");
 
        mAdView = findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
    }
}
cs


'Android' 카테고리의 다른 글

Drawable (드로어블)  (0) 2018.04.27
adMob - (4) 전면 광고 달기  (0) 2018.03.03
adMob - (2) Google Mobile Ads SDK 가져오기  (0) 2018.03.03
adMob - (1) 앱에 광고 달기  (1) 2018.03.03
Custom Content Provider - (4) 데이터 삭제  (0) 2018.02.12

+ Recent posts