personalisation show interstitial ads "ironsource" to activity

202 Views Asked by At

personalisation show interstitial ads "ironsource" to activity

I tried a lot to add the "irounsource" interstitial with this code "IronSource.showInterstitial();" But always there is a problem in the show ads.

I want to customize the ads so that it does not appear every time the activity are clicked, Like Ads counter.

import android.annotation.SuppressLint
import android.app.Activity
import android.content.Context
import android.content.Intent
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.*
import androidx.recyclerview.widget.RecyclerView
import com.multiplewp.setupaccount.GuidModel
import com.multiplewp.setupaccount.R
import com.multiplewp.setupaccount.Sections.*
import com.multiplewp.setupaccount.Util.InterstitialAdListener
import com.multiplewp.setupaccount.Util.InterstitialUtil
import org.jetbrains.annotations.NotNull


class GuidAdapter(
    var context: Context?,
    var arrayList: MutableList<GuidModel>?,
    var activity: Activity?
) :
    RecyclerView.Adapter<RecyclerView.ViewHolder>() {

    @NotNull
    override fun onCreateViewHolder(
        @NotNull parent: ViewGroup,
        viewType: Int
    ): RecyclerView.ViewHolder {

        val view: View =
            LayoutInflater.from(parent.context).inflate(R.layout.guid_list_item, parent, false)
        return ViewDetails(view)

    }

    override fun onBindViewHolder(@NotNull holder: RecyclerView.ViewHolder, @SuppressLint("RecyclerView") position: Int) {

        if (holder is ViewDetails) {
            val mholder: ViewDetails = holder as ViewDetails

            mholder.id.text = arrayList!![position].number
            mholder.name.text = arrayList!![position].name

            mholder.itemView.setOnClickListener(View.OnClickListener {

                interstitialUtil.loadInterstitial(object : InterstitialAdListener {
                    override fun adClose() {
                        when (arrayList!![position].number) {
                            "1" -> activity!!.startActivity(Intent(context, ActivityA::class.java))
                            "2" -> activity!!.startActivity(Intent(context, ActivityB::class.java))
                            "3" -> activity!!.startActivity(Intent(context, ActivityC::class.java))
                            "4" -> activity!!.startActivity(Intent(context, ActivityD::class.java))
                            "5" -> activity!!.startActivity(Intent(context, ActivityE::class.java))
                            "6" -> activity!!.startActivity(Intent(context, ActivityF::class.java))
                        }
                    }
                })


            })


        }


    }

    override fun getItemCount(): Int {
        return arrayList!!.size
    }

    class ViewDetails(@NotNull itemView: View) :
        RecyclerView.ViewHolder(itemView) {
        var id: TextView
        var name: TextView

        init {
            id = itemView.findViewById(R.id.numberTextView)
            name = itemView.findViewById(R.id.guidNameTextView)
        }

    }

    class AdsDetails(@NotNull itemView: View) :
        RecyclerView.ViewHolder(itemView) {

        var frameLayout: FrameLayout? = null

    }

    override fun getItemId(position: Int): Long {
        return position.toLong()
    }

}

0

There are 0 best solutions below