Декабрь 2021

Interstetial Ads

MainActivity import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Toast import com.google.android.gms.ads.* import com.google.android.gms.ads.interstitial.InterstitialAd import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback import com.neco_desarrollo.earnapp.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding private var interAd: InterstitialAd? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) initAdMob() binding.button.setOnClickListener { showInterAd() } } override fun onResume() { super.onResume() binding.adView.resume() loadInterAd() } override fun onPause() { super.onPause() binding.adView.pause() } override fun onDestroy() { super.onDestroy() binding.adView.destroy() } private… Подробнее »Interstetial Ads

Сколько можно заработать на андроид приложении #1

MainActivity import androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport com.google.android.gms.ads.AdRequestimport com.google.android.gms.ads.MobileAdsimport com.neco_desarrollo.earnapp.databinding.ActivityMainBindingclass MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) initAdMob() } override fun onResume() { super.onResume() binding.adView.resume() } override fun onPause() { super.onPause() binding.adView.pause() } override fun onDestroy() { super.onDestroy() binding.adView.destroy() } private fun initAdMob(){ MobileAds.initialize(this) val adRequest = AdRequest.Builder().build() binding.adView.loadAd(adRequest) }} AndroidManifest <?xml version=”1.0″ encoding=”utf-8″?><manifest xmlns:android=”http://schemas.android.com/apk/res/android” package=”Название вашего пакета”> <application android:allowBackup=”true” android:icon=”@mipmap/ic_launcher”… Подробнее »Сколько можно заработать на андроид приложении #1

CountDownTimer

MainActivity import androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.os.CountDownTimerimport com.qrvvacuna_desarrollo_qrv.countdowntimer.databinding.ActivityMainBindingclass MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding private var timer: CountDownTimer? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) binding.apply { bStart.setOnClickListener { startCountDownTimer(20000) } } } private fun startCountDownTimer(timeMillis: Long){ timer?.cancel() timer = object : CountDownTimer(timeMillis, 1){ override fun onTick(timeM: Long) { binding.tvTimer.text = timeM.toString() } override fun onFinish() { binding.tvTimer.text = “Finish” } }.start() }} activity_main.xml… Подробнее »CountDownTimer

Android Permission | ActivityResultLauncher

MainActivity import android.Manifestimport android.content.pm.PackageManagerimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.widget.Toastimport androidx.activity.result.ActivityResultLauncherimport androidx.activity.result.contract.ActivityResultContractsimport androidx.core.content.ContextCompatclass MainActivity : AppCompatActivity() { private lateinit var pLauncher: ActivityResultLauncher<Array<String>> override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) registerPermissionListener() checkCameraPermission() } private fun checkCameraPermission(){ when{ ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED ->{ Toast.makeText(this,”Camera run”, Toast.LENGTH_LONG).show() } else -> { pLauncher.launch(arrayOf(Manifest.permission.CAMERA)) } } } private fun registerPermissionListener(){ pLauncher = registerForActivityResult( ActivityResultContracts.RequestMultiplePermissions()){ if(it[Manifest.permission.CAMERA] == true){ Toast.makeText(this,”Camera run”, Toast.LENGTH_LONG).show() } else { Toast.makeText(this,”Permission denied”, Toast.LENGTH_LONG).show() } }… Подробнее »Android Permission | ActivityResultLauncher