구글 AdMob에 가입하여 앱에서 앱추가
현재 앱의 ID 복사
AndroidManifest.xml 클릭
수정전
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.apphumanbenchmark">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="31" />
<application android:label="AppHumanBenchmark.Android" android:theme="@style/MainTheme"></application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>
수정후
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.apphumanbenchmark">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="31" />
<application android:label="AppHumanBenchmark.Android" android:theme="@style/MainTheme">
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-2341512113380547~1113016948" />
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
<activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent" />
</application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>
application 안에 아래 내용 추가 (android:value 에는 위의 앱 ID를 입력)
<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="앱 ID" />
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
<activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent" />
광고 단위 만들기
배너 선택
이름 입력 및 광고 단위 만들기
완료
광고 단위에서 광고 ID 복사
MarcTron.Admob 설치
MainPage에 원하는 위치에 광고 삽입
AdsId 에는 위에서 복사한 광고 ID 사용
xmlns:controls="clr-namespace:MarcTron.Plugin.Controls;assembly=Plugin.MtAdmob"
<controls:MTAdView Grid.Row="3" AdsId="ca-app-pub-2341512113380547/7894364949" IsVisible="true"/>
권한 추가
Properties 클릭 - Android 매니페스트에서 필수 권한 INTERNET 체크
추가된 광고
기타
Java.Lang.IllegalArgumentException: 'com.companyname.apphumanbenchmark: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.'
에러 발생시
AndroidManifest.xml 에서 android:targetSdkVersion="31" 을 31이하로 변경
'C# > Xamarin' 카테고리의 다른 글
Xamarin Icon 설정하기 (자마린 아이콘 및 이름 설정) (0) | 2022.03.02 |
---|---|
Xamarin aab 파일로 배포하기 (자마린 apk ->aab) (0) | 2022.02.23 |