Android

Android 加入廣告 Admob 加入廣告 教學

Android 加入廣告 Admob 加入廣告 教學

Android 加入廣告 Admob 可以利用 Admob 廣告 來賺取廣告費,不只讓您的Android APP更豐富,也能讓您因為 Admob 的廣告來賺取額外的收費,也可以讓客戶依喜好來展現出她需要的廣告內容,Android Admob就是特別的棒,能用又能賺的廣告。

文章目錄

  1. 申請AdMob帳號加入廣告
  2. 新增應用程式
  3. 要求版本
  4. 導入AdMob Library
  5. 添加APPLICATION_ID到Manifest
  6. 初始化Mobile Ads SDK
  7. 設置橫幅廣告(Banner)
  8. 設置獎勵廣告(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
                    }
                }
            })
    }
}

發表迴響