🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / Android RMOS / Android Uygulamasına Java ile Google Reklamları AdMob Eklemek

1-) Android RMOS - Android Uygulamasına Java ile Google Reklamları AdMob Eklemek

 

kaynak : https://youtu.be/7n3Z6VuHAOU

ekleyeceğimiz uygulama indirip reklama bakabilirsiniz : https://play.google.com/store/apps/details?id=com.ramzey.doviz

 

 

EKRAN GÖRÜNTÜSÜ

 

 

1-) ilk olarak bu linkten gerekli eklemeler yapılır

 

https://developers.google.com/admob/android/quick-start

 

2-) build.gradle (Project)


buildscript {

    repositories {

        google()

        mavenCentral()

    }

}

 

task clean(type: Delete) {

    delete rootProject.buildDir

}


3-) setting.gradle (Project)

 

dependencyResolutionManagement {

    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)

    repositories {

        google()

        mavenCentral()

        jcenter() // Warning: this repository is going to shut down soon

    }

}

rootProject.name = "RamZeyDoviz"

include ':app'

 

4-) build.gradle (Module)

 

dependencies {

  implementation 'com.google.android.gms:play-services-ads:20.6.0'

}

 

5-) AndroidManifest.xml

 

<manifest>

 

<uses-permission android:name="android.permission.INTERNET"  android:required="false" />

    <application>

        <meta-data

            android:name="com.google.android.gms.ads.APPLICATION_ID"

            android:value="ca-app-pub-3940256099942544~3347511713"/>  <!-- Sample AdMob app ID değiştir -->

    </application>

</manifest>

 

6-) Reklam çeşitlerinden Banner Reklam için https://developers.google.com/admob/android/banner

 

7-) activity_main.xml

 

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    
xmlns:app="http://schemas.android.com/apk/res-auto"
    
xmlns:tools="http://schemas.android.com/tools"
    
android:id="@+id/container"
    
android:layout_width="match_parent"
    
android:layout_height="match_parent"
    
>

 

 <com.google.android.gms.ads.AdView
        
android:id="@+id/adView"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_alignParentBottom="true"
        
android:layout_centerHorizontal="true"
        
app:adSize="SMART_BANNER"
        
app:adUnitId="ca-app-pub-3940256099942544/6300978111"
        
app:layout_constraintBottom_toBottomOf="parent"
        
app:layout_constraintEnd_toEndOf="parent"
        
app:layout_constraintHorizontal_bias="0.494"
        
app:layout_constraintStart_toStartOf="parent"
        
app:layout_constraintTop_toTopOf="parent"
        
app:layout_constraintVertical_bias="0.917"></com.google.android.gms.ads.AdView>

</
androidx.constraintlayout.widget.ConstraintLayout>

 

8-) MainActivity.java

 

@Override
protected void onCreate(Bundle savedInstanceState) {
    
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);

    
super.onCreate(savedInstanceState);

    reklamBaslat();
}

private AdView mAdView;

public void reklamBaslat() {
    
try {
        
MobileAds.initialize(this, new OnInitializationCompleteListener() {
            
@Override
            
public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });

        
mAdView=findViewById(R.id.adView);
        
AdRequest adRequest = new AdRequest.Builder().build();
        
mAdView.loadAd(adRequest);

        
mAdView.setAdListener(new AdListener() {
            
@Override
            
public void onAdLoaded() {
                
Toast.makeText(MainActivity.this, "Yüklendi", Toast.LENGTH_SHORT).show();
            }

            
@Override
            
public void onAdFailedToLoad(LoadAdError adError) {
                
Toast.makeText(MainActivity.this, "Yükleme Başarısız", Toast.LENGTH_SHORT).show();
            }

            
@Override
            
public void onAdOpened() {
                
Toast.makeText(MainActivity.this, "Açıldı", Toast.LENGTH_SHORT).show();
            }

            
@Override
            
public void onAdClicked() {
                
Toast.makeText(MainActivity.this, "Tıklandı", Toast.LENGTH_SHORT).show();
            }

            
@Override
            
public void onAdClosed() {
                
Toast.makeText(MainActivity.this, "Kapatıldı", Toast.LENGTH_SHORT).show();
            }
        });

    }
catch (Exception ex) {
        
Toast.makeText(mainActivity, "Reklam " + ex.getMessage(), Toast.LENGTH_SHORT).show();
    }
}

 

9-) Ayrıca Reklam boyutunu değiştrebilirsin

 

 

 

 

10-) yukarıdakiler test reklam id'si idi. şimdi gerçek id mizi alalım

 

link : https://apps.admob.com/signup/create-account?utm_source=internal&utm_medium=et&utm_campaign=helpcentrecontextualopt&utm_term=http%3A%2F%2Fgoo.gl%2F6Xkfcf&subid=ww-ww-et-amhelpv4

 

 

ardından

 

 

ardından

 

 

ardından

 

 

ardından

 

 

ardından

 

 

ardından

 

 

 

 

 

ardından

 

 

 

 

ardından

 

 

ardından

 

 

ardından

 

 

ardından

 

 

 

UYGULAMA KİMLİK -> AndroidManifest.xml için -> ca-app-pub-4274612173345332~5711708677

 

 

<meta-data
   
android:name="com.google.android.gms.ads.APPLICATION_ID"
   
android:value="ca-app-pub-4274612173345332~5711708677"/><!-- Test ca-app-pub-3940256099942544~3347511713 !-->


</application>

 

 

SKD İÇİN -> XML de veya MainActivity.java -> ca-app-pub-4274612173345332/3368616361

 

 JAVA İLE

 

adView.setAdUnitId("ca-app-pub-4274612173345332/3368616361");

 

 VEYA XML DE VEREBİLİRSİN

 

<!--test -> ca-app-pub-3940256099942544/6300978111 !-->


    
<com.google.android.gms.ads.AdView
        
android:id="@+id/adView"
        
android:layout_width="wrap_content"
        
android:layout_height="wrap_content"
        
android:layout_alignParentBottom="true"
        
android:layout_centerHorizontal="true"
        
app:adSize="SMART_BANNER"
        
app:adUnitId="ca-app-pub-4274612173345332/3368616361"
        
app:layout_constraintBottom_toBottomOf="parent"
        
app:layout_constraintEnd_toEndOf="parent"
        
app:layout_constraintHorizontal_bias="0.494"
        
app:layout_constraintStart_toStartOf="parent"
        
app:layout_constraintTop_toTopOf="parent"
        
app:layout_constraintVertical_bias="0.917"></com.google.android.gms.ads.AdView>

 

 

ardından onaylanması için mailinizi takip edin . Google play storede uygulamanızı reklam içeriyor olarak güncelleyip yeni APK'nızı versioncode arttırarak yayınlanıyınız.  Teşekkürler

 

Ayrıca app-ads.txt yi oluşturup kök dizine atalım kaynak : https://youtu.be/jBl7_dwb990

 

ornek link : https://www.roketnot.com/app-ads.txt ve https://www.roketnot.com/ads.txt

 

 

 

 

ARDINDAN SİTE ADRESİMİZİ BURAYA GİRELİM

 

 

 

AYRICA sellers.json dosyamızı oluşturalım https://www.roketnot.com/sellers.json

 

{"seller_id": "pub-4274612173345332",
"name": "ramazan haber",
"seller_type": "PUBLISHER",
"is_confidential": "true",
"domain": "roketnot.com"}

 

 

YAKLAŞIK 5 SAAT İÇİNDE BU ŞEKİLDE MAİL ALDIM

 

 

VE MUTLU SON REKLAMIMIZ EKLENDİ EKRAN GÖRÜNTÜSÜ

 

 

 

***************** GEÇİŞ REKLAM EKLEME************************

 

 

UYGULAMA KİMLİK AYNIDIR-> AndroidManifest.xml için -> ca-app-pub-4274612173345332~5711708677

 

 

REKLAM İÇİN -> ca-app-pub-4274612173345332/9077389999

 

GEÇİŞ REKLAM EKLEME KODU

KAYNAK : https://www.youtube.com/watch?v=12ERjblQzOQ

KAYNAK1 : https://developers.google.com/admob/android/interstitial

 

 

 

0-) KOD -> MainActivity.java -> burada sadece anasayfamıza ulaşmak için staticleştircez

 

public class MainActivity extends AppCompatActivity {

public static MainActivity mainActivity;

 

@Override
protected void onCreate(Bundle savedInstanceState) {
    
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
    
super.onCreate(savedInstanceState);

   mainActivity = this;

}}

 

1-) KOD -> ReklamController.java

 

package com.ramzey.doviz.Reklam;

import android.widget.Toast;

import androidx.annotation.NonNull;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.LoadAdError;
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
import com.google.android.gms.ads.interstitial.InterstitialAd;
import com.google.android.gms.ads.interstitial.InterstitialAdLoadCallback;
import com.ramzey.doviz.MainActivity;

public class ReklamController {
    
private InterstitialAd mInterstitialAd;

    
public  ReklamController(){
        gecisReklamAc();
    }
    
public void gecisReklamAc() {
        
try {

            
MobileAds.initialize(MainActivity.mainActivity, new OnInitializationCompleteListener() {
                
@Override
                
public void onInitializationComplete(InitializationStatus initializationStatus) {}
            });
            
AdRequest adRequest = new AdRequest.Builder().build();

            
InterstitialAd.load(MainActivity.mainActivity,"ca-app-pub-4274612173345332/9077389999", adRequest,
                    
new InterstitialAdLoadCallback() {
                        
@Override
                        
public void onAdLoaded(@NonNull InterstitialAd interstitialAd) {
                            
// The mInterstitialAd reference will be null until
                            // an ad is loaded.
                            
mInterstitialAd = interstitialAd;

                            
// Toast.makeText(getActivity(), "onAdLoaded", Toast.LENGTH_SHORT).show();

                            
reklamiAc();

                        }

                        
@Override
                        
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
                            
// Handle the error
                            // Toast.makeText(getActivity(), ""+loadAdError.getMessage(), Toast.LENGTH_SHORT).show();
                            
mInterstitialAd = null;
                        }
                    });

        }
catch (Exception ex) {

        }
    }

    
public  void  reklamiAc(){
        
if (mInterstitialAd != null) {
            
mInterstitialAd.show(MainActivity.mainActivity);
        }
else {
            
Toast.makeText(MainActivity.mainActivity, "The interstitial ad wasn't ready yet.", Toast.LENGTH_SHORT).show();
        }
    }
}

 

2-) Kullanımı

 

ReklamController reklamController=new ReklamController(); // constructerda otomatik açtıgı için bu kadar :)

 

 

 

 2022 Mart 30 Çarşamba
 5,904