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
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 :)