C#/Xamarin

Xamarin AdMob 추가하기 (자마린 광고추가하기)

sheepone 2022. 2. 23. 11:06
반응형

구글 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이하로 변경

반응형