Advertisement
wildantechnoart77

AdMob_RewardedVIdeoAds_Wildan

Sep 5th, 2017
618
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 4.09 KB | None | 0 0
  1. /*
  2.   Created By: Wildan Muhammad Athoillah
  3.   website: www.wildantechnoart.net
  4.  */
  5.  
  6. package cianjur.developer.net.admobexample
  7.  
  8. import android.annotation.SuppressLint
  9. import android.support.v7.app.AppCompatActivity
  10. import android.os.Bundle
  11. import android.widget.Toast
  12. import kotlinx.android.synthetic.main.activity_admob_by_google.*
  13.  
  14. import com.google.android.gms.ads.AdRequest
  15. import com.google.android.gms.ads.MobileAds
  16. import com.google.android.gms.ads.reward.RewardItem
  17. import com.google.android.gms.ads.reward.RewardedVideoAd
  18. import com.google.android.gms.ads.reward.RewardedVideoAdListener
  19.  
  20. class AdMob_By_Google : AppCompatActivity(), RewardedVideoAdListener {
  21.  
  22.     private var rewardedVideoAd: RewardedVideoAd? = null
  23.  
  24.     override fun onCreate(savedInstanceState: Bundle?) {
  25.         super.onCreate(savedInstanceState)
  26.         setContentView(R.layout.activity_admob_by_google)
  27.  
  28.         //Menginisialisasi Rewarded Video Ads
  29.         rewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this@AdMob_By_Google)
  30.         rewardedVideoAd?.rewardedVideoAdListener = this
  31.         loadRewardedVideoAds()
  32.         get_reward.setOnClickListener {
  33.             //Setelah iklan dimuat, iklan akan ditampilkan
  34.             if (rewardedVideoAd!!.isLoaded) {
  35.                 rewardedVideoAd?.show()
  36.             }
  37.         }
  38.     }
  39.  
  40.     private fun loadRewardedVideoAds() {
  41.         if (!rewardedVideoAd!!.isLoaded) {
  42.             //Masukan ID Unit Iklan Kalian Disini
  43.             val ID_UNIT_IKLAN = "ca-app-pub-xxxxx"
  44.             rewardedVideoAd?.loadAd(ID_UNIT_IKLAN, AdRequest.Builder().build())
  45.         }
  46.     }
  47.  
  48.     /*
  49.       Dibawah ini merupakan kumpulan Metode Untuk
  50.       Menyiapkan Event Pemberitahuan
  51.      */
  52.     @SuppressLint("SetTextI18n")
  53.     override fun onRewarded(rewardItem: RewardItem) {
  54.         //Metode ini memberitahukan untuk memberi penghargaan kepada pengguna
  55.         reward_type.text = "Jenis Reward: " + rewardItem.type
  56.         my_reward.text = "Jumlah Reward: " + rewardItem.amount
  57.     }
  58.  
  59.     /*
  60.        Metode dibawah ini bersifat Opsional, yang digunakan untuk
  61.        Memberitahukan beberapa kejadian didalam siklus hidup Rewarded Video Ads
  62.      */
  63.     override fun onRewardedVideoAdLoaded() {
  64.         //Metode ini berjalan saat memuat iklan
  65.         Toast.makeText(applicationContext, "Iklan Berhasil Dimuat", Toast.LENGTH_SHORT).show()
  66.     }
  67.  
  68.     override fun onRewardedVideoAdOpened() {
  69.         //Metode ini berjalan saat Iklan dibuka
  70.         Toast.makeText(applicationContext, "Iklan sedang dibuka", Toast.LENGTH_SHORT).show()
  71.     }
  72.  
  73.     override fun onRewardedVideoStarted() {
  74.         //Metode ini berjalan saat Iklan Tayang
  75.         Toast.makeText(applicationContext, "Sedang Berjalan", Toast.LENGTH_SHORT).show()
  76.     }
  77.  
  78.     override fun onRewardedVideoAdClosed() {
  79.         //Metode ini berjalan saat Iklan Ditutup
  80.         Toast.makeText(applicationContext, "Iklan Ditutup", Toast.LENGTH_SHORT).show()
  81.     }
  82.  
  83.     override fun onRewardedVideoAdLeftApplication() {
  84.         //Metode ini berjalan saat Iklan meningglakan Aplikasi
  85.         Toast.makeText(applicationContext, "Iklan Meninggalkan Aplikasi", Toast.LENGTH_SHORT).show()
  86.     }
  87.  
  88.     override fun onRewardedVideoAdFailedToLoad(i: Int) {
  89.         //Metode ini berjalan saat Iklan gagal Dimuat
  90.         Toast.makeText(applicationContext, "Iklan Gagal Dimuat", Toast.LENGTH_SHORT).show()
  91.         //Saat gagal, iklan akan dimuat kembali
  92.         loadRewardedVideoAds()
  93.     }
  94.  
  95.  
  96.     //Dibawah ini merupakan lifecycle pada activity dan unit iklan tersebut
  97.     public override fun onResume() {
  98.         //jika activity di resume, unit iklan juga akan ikut terresume.
  99.         rewardedVideoAd?.resume(this)
  100.         super.onResume()
  101.     }
  102.  
  103.     public override fun onPause() {
  104.         //jika aplikasi sedang berhenti/dipause, otomatis iklan akan ikut terpause.
  105.         rewardedVideoAd?.pause(this)
  106.         super.onPause()
  107.     }
  108.  
  109.     public override fun onDestroy() {
  110.         //jika activity dihentikan/dihancurkan, otomatis iklan akan ikut terhenti.
  111.         rewardedVideoAd?.destroy(this)
  112.         super.onDestroy()
  113.     }
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement