애드몹을 추가 해 준 뒤에 다음 코드를 싱행 시키면 바로 refresh 되면서 광고가 노출된다.


adView.setVisibility(View.VISIBLE);



Posted by 후미카
:

애드몹 전면광고는 메인 UI 스레드에서 호출 되어야 한다.


유니티 - 안드로이드 연동시에 loadAd 시 또는 isLoad 체크시에 어플이 에러로그 없이 종료 되는 현상이 있는데 이는 메인 UI스레드에서 실행하지 않았기 때문이다.


이를 해결하기 위해선 메인 UI 스레드에서 실행해 주면 되는데 해결 방법은 아래와 같다.


private InterstitialAd mInterstitial;


private void showInterstitial()
{
	runOnUiThread(new Runnable() {
			
		@Override
		public void run() {
			if (mInterstitial.isLoaded()) {
				Log.i(TAG,"call show");
				mInterstitial.show();
				
				loadInterstitial();
			}
		}
	});
}
Posted by 후미카
:
1.매니페스트에 밑줄 굵은부분 추가

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.test"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".AdmobActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.ads.AdActivity" 
android:configChanges="keyboard|keyboardHidden|orientation"/> 
</application>
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
</manifest>

 

2. 액티비티의 onCreate에서  아래 와 같이 사용




  AdView adView // (전역변수로 생성)
  String 변수 이름 = admon에서 받은 게시자 ID 입력
 
 adView= new AdView(this, AdSize.BANNER, 게시자 ID);
 LinearLayout layout = xml 의 레이아웃과 연결 (또는 자신이 생성한 layout)
 
layout.add(adView)
 
adView.loadAd(new AdRequest());

 



 

3. 아래와 같이 꼭 적어 줘야 뒤에서 자동 갱신이 안됨



  public void onDestroy(){
     adView.destroy();
     super.onDestroy();
  }




Posted by 후미카
:

abmob (애드몹) 에러 메세지

You must have AdActivity declared in AndroidManifest.xml with configChanges


문제해결

1) activity를 추가 (옵션 정확하게)

<activity android:name="com.google.ads.AdActivity"

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

2) android target 변경 (SdkVersion 15)

<uses-sdk

android:targetSdkVersion="15" />

'Development > Android' 카테고리의 다른 글

RuntimeException: Unable to start activity ComponentInfo  (0) 2013.08.22
안드로이드 인앱 빌링 v3  (0) 2013.08.22
Android proguard 적용하기  (0) 2013.08.09
APK 파일 디컴파일 방법  (1) 2013.08.09
admob 추가 방법  (0) 2013.08.05
Posted by 후미카
:

카테고리

전체보기 (102)
Development (102)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/05   »
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

글 보관함