Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Created By: Wildan Muhammad Athoillah
- website: www.wildantechnoart.net
- */
- package cianjur.developer.net.admobexample
- import android.annotation.SuppressLint
- import android.support.v7.app.AppCompatActivity
- import android.os.Bundle
- import android.widget.Toast
- import kotlinx.android.synthetic.main.activity_admob_by_google.*
- import com.google.android.gms.ads.AdRequest
- import com.google.android.gms.ads.MobileAds
- import com.google.android.gms.ads.reward.RewardItem
- import com.google.android.gms.ads.reward.RewardedVideoAd
- import com.google.android.gms.ads.reward.RewardedVideoAdListener
- class AdMob_By_Google : AppCompatActivity(), RewardedVideoAdListener {
- private var rewardedVideoAd: RewardedVideoAd? = null
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_admob_by_google)
- //Menginisialisasi Rewarded Video Ads
- rewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this@AdMob_By_Google)
- rewardedVideoAd?.rewardedVideoAdListener = this
- loadRewardedVideoAds()
- get_reward.setOnClickListener {
- //Setelah iklan dimuat, iklan akan ditampilkan
- if (rewardedVideoAd!!.isLoaded) {
- rewardedVideoAd?.show()
- }
- }
- }
- private fun loadRewardedVideoAds() {
- if (!rewardedVideoAd!!.isLoaded) {
- //Masukan ID Unit Iklan Kalian Disini
- val ID_UNIT_IKLAN = "ca-app-pub-xxxxx"
- rewardedVideoAd?.loadAd(ID_UNIT_IKLAN, AdRequest.Builder().build())
- }
- }
- /*
- Dibawah ini merupakan kumpulan Metode Untuk
- Menyiapkan Event Pemberitahuan
- */
- @SuppressLint("SetTextI18n")
- override fun onRewarded(rewardItem: RewardItem) {
- //Metode ini memberitahukan untuk memberi penghargaan kepada pengguna
- reward_type.text = "Jenis Reward: " + rewardItem.type
- my_reward.text = "Jumlah Reward: " + rewardItem.amount
- }
- /*
- Metode dibawah ini bersifat Opsional, yang digunakan untuk
- Memberitahukan beberapa kejadian didalam siklus hidup Rewarded Video Ads
- */
- override fun onRewardedVideoAdLoaded() {
- //Metode ini berjalan saat memuat iklan
- Toast.makeText(applicationContext, "Iklan Berhasil Dimuat", Toast.LENGTH_SHORT).show()
- }
- override fun onRewardedVideoAdOpened() {
- //Metode ini berjalan saat Iklan dibuka
- Toast.makeText(applicationContext, "Iklan sedang dibuka", Toast.LENGTH_SHORT).show()
- }
- override fun onRewardedVideoStarted() {
- //Metode ini berjalan saat Iklan Tayang
- Toast.makeText(applicationContext, "Sedang Berjalan", Toast.LENGTH_SHORT).show()
- }
- override fun onRewardedVideoAdClosed() {
- //Metode ini berjalan saat Iklan Ditutup
- Toast.makeText(applicationContext, "Iklan Ditutup", Toast.LENGTH_SHORT).show()
- }
- override fun onRewardedVideoAdLeftApplication() {
- //Metode ini berjalan saat Iklan meningglakan Aplikasi
- Toast.makeText(applicationContext, "Iklan Meninggalkan Aplikasi", Toast.LENGTH_SHORT).show()
- }
- override fun onRewardedVideoAdFailedToLoad(i: Int) {
- //Metode ini berjalan saat Iklan gagal Dimuat
- Toast.makeText(applicationContext, "Iklan Gagal Dimuat", Toast.LENGTH_SHORT).show()
- //Saat gagal, iklan akan dimuat kembali
- loadRewardedVideoAds()
- }
- //Dibawah ini merupakan lifecycle pada activity dan unit iklan tersebut
- public override fun onResume() {
- //jika activity di resume, unit iklan juga akan ikut terresume.
- rewardedVideoAd?.resume(this)
- super.onResume()
- }
- public override fun onPause() {
- //jika aplikasi sedang berhenti/dipause, otomatis iklan akan ikut terpause.
- rewardedVideoAd?.pause(this)
- super.onPause()
- }
- public override fun onDestroy() {
- //jika activity dihentikan/dihancurkan, otomatis iklan akan ikut terhenti.
- rewardedVideoAd?.destroy(this)
- super.onDestroy()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement