Android 加入廣告 Admob 加入廣告 教學
Android 加入廣告 Admob 可以利用 Admob 廣告 來賺取廣告費,不只讓您的Android APP更豐富,也能讓您因為 Admob 的廣告來賺取額外的收費,也可以讓客戶依喜好來展現出她需要的廣告內容,Android Admob就是特別的棒,能用又能賺的廣告。
文章目錄
- 申請AdMob帳號加入廣告
- 新增應用程式
- 要求版本
- 導入AdMob Library
- 添加APPLICATION_ID到Manifest
- 初始化Mobile Ads SDK
- 設置橫幅廣告(Banner)
- 設置獎勵廣告(Rewarded)
1.申請AdMob帳號加入廣告
https://admob.google.com/home/
2.新增應用程式
應用程式>新增應用程式>選擇廣告格式>建立廣告單元>取得應用程式ID跟廣告單元ID
3.要求版本
- 使用Android Studio 3.2以上
- minSdkVersion 16以上
- compileSdkVersion 28 以上
4.導入AdMob Library
dependencies {
implementation 'com.google.android.gms:play-services-ads:19.7.0'
}
5.添加APPLICATION_ID到Manifest
<manifest>
<application>
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>
</manifest>
6.初始化Mobile Ads SDK
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
MobileAds.initialize(this)
}
}
7.設置橫幅廣告(Banner)
<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_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-xxxxxxxxxxxxxxxx/yyyyyyyyyy">
</com.google.android.gms.ads.AdView>
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
adView.loadAd(AdRequest.Builder().build())
}
}
8.設置獎勵廣告(Rewarded)
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//讀取成功後 並回傳獎勵機制
RewardedAd.load(
this,
"ca-app-pub-xxxxxxxxxxxxxxxx/yyyyyyyyyy",
AdRequest.Builder().build(),
object : RewardedAdLoadCallback() {
override fun onAdLoaded(rewardedAd: RewardedAd) {
rewardedAd.show(requireActivity()) {
//金額 自己設定
val amount = it.amount
//單位 自己設定
val type = it.type
}
}
})
}
}