কিভাবে, আমরা আমাদের অ্যাপের, ভিতরে গুগল এডমোব এডস ইনক্লুড করতে পারি। কয়েকটা স্টেপ ফলো করে, খুব সহজেই, কিন্তু আমরা নিজেরা নিজেদের অ্যাপ। ভিতরে গুগল এডমোব ব্যানার, এড ইন্টারস্টেলার, ইনক্লুড করে নিতে পারি।
আপনি যদি android-studio রুপারে ফুল কোর্স টিউটিরিয়াল দেখতে চান তাহলে এখানে ক্লিক করে কোর্স টিউটোরিয়ালটি দেখে নিন Link
01 Step Add app/build.gradle
: dependencies
implementation 'com.google.android.gms:play-services-ads:20.5.0'
অ্যাড করে সিং করে নিন..
02 Step Add AndroidManifest.xml : your AdMob app ID
<!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
03 Step Initialize the Google Mobile Ads SDK (Ads ViewActivity.Java )
MobileAds.initialize(this, new OnInitializationCompleteListener() { @Override public void onInitializationComplete(InitializationStatus initializationStatus) { } });
04 Step ViewActivity.XML (Banner Ads )
<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_alignParentBottom="true" ads:adSize="BANNER" ads:adUnitId="ca-app-pub-3940256099942544/6300978111"> </com.google.android.gms.ads.AdView>
05 Step ViewActivity.Java (Banner Ads )
private AdView mAdView;
mAdView = findViewById(R.id.adView);AdRequest adRequest = new AdRequest.Builder().build();mAdView.loadAd(adRequest);
06 Step ViewActivity.Java (InterstitialAd Ads )
Public class
private InterstitialAd mInterstitialAd;
AdRequest adRequest2 = new AdRequest.Builder().build(); InterstitialAd.load(this,"ca-app-pub-3940256099942544/1033173712", adRequest2, new InterstitialAdLoadCallback() { @Override public void onAdLoaded(@NonNull InterstitialAd interstitialAd) { // The mInterstitialAd reference will be null until // an ad is loaded. mInterstitialAd = interstitialAd; } @Override public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { // Handle the error mInterstitialAd = null; }});
07 Step ViewActivity.Java (InterstitialAd Ads )
if (mInterstitialAd != null) { mInterstitialAd.show(MyActivity.this);} else { }
অ্যাড যেখানে শো করাতে চান এই কোডটি সেখানে টাইপ করুন।
হয়ে গেল গুগল এডমোব প্রোগ্রামিং করা। আমরা চাইলে আরেকটু ভালো করে নিতে পারি। অ্যাড পুনরায় আবার শো করানো। এখন কিন্তু অ্যাপ এর ভিতরে শুধু একবার অ্যাপস লোড নিবে। যখনই এট পুনরায় আবার শো করাবো তখন আমাদেরকে কল ব্যাক ফাংশন অ্যাড করতে হবে। এই কোডের মাধ্যমে আবার আপনি চাইলে এড পুনরায় শো করাতে পারবেন।
AdRequest adRequest2 = new AdRequest.Builder().build(); InterstitialAd.load(this,"ca-app-pub-3940256099942544/1033173712", adRequest2, new InterstitialAdLoadCallback() { @Override public void onAdLoaded(@NonNull InterstitialAd interstitialAd) { // The mInterstitialAd reference will be null until // an ad is loaded. mInterstitialAd = interstitialAd; mInterstitialAd.setFullScreenContentCallback(new FullScreenContentCallback(){ @Override public void onAdDismissedFullScreenContent() { // Called when fullscreen content is dismissed. } @Override public void onAdFailedToShowFullScreenContent(AdError adError) { // Called when fullscreen content failed to show. } @Override public void onAdShowedFullScreenContent() { // Called when fullscreen content is shown. // Make sure to set your reference to null so you don't // show it a second time. mInterstitialAd = null; } }); } @Override public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { // Handle the error mInterstitialAd = null; } });
আপনি যদি আপনার অ্যাপ এর ভিতরে অ্যাডস ক্লিক লিমিট করে শো করাতে চান। এই কোডগুলোর মাধ্যমে খুব সহজেই এর লিমিট করে শো করাতে পারেন ক্লিক এর মাধ্যমে। উদাহরণস্বরূপ, আপনি একটা ওয়েব ভিউ, অ্যাপ তৈরি করলেন, ইউজার দশটা, ক্লিক করবে তারপরে একটা, অ্যাড শো করাবেন, তাহলে এই ফাংশনটি এপ্লাই করতে পারেন। Link
01 Step ViewActivity.Java (InterstitialAd Ads ) পাবলিক ক্লাসের ফাংশন অ্যাড করুন।
private int adCount;
02 Step ViewActivity.Java (InterstitialAd Ads ) যেখানে ক্লিক লিমিট শো করাতে চান।
if (adCount %2==0)setAdsadmob();adCount++;
03 Step ViewActivity.Java (InterstitialAd Ads ) কোডগুলো অনক্লিকলিস্তেনের যে কোন এক জায়গায় রাখুন।
private void setAdsadmob() { AdRequest adRequest2 = new AdRequest.Builder().build(); InterstitialAd.load(this,"ca-app-pub-3940256099942544/1033173712", adRequest2, new InterstitialAdLoadCallback() { @Override public void onAdLoaded(@NonNull InterstitialAd interstitialAd) { // The mInterstitialAd reference will be null until // an ad is loaded. mInterstitialAd = interstitialAd; mInterstitialAd.setFullScreenContentCallback(new FullScreenContentCallback(){ @Override public void onAdDismissedFullScreenContent() { // Called when fullscreen content is dismissed. } @Override public void onAdFailedToShowFullScreenContent(AdError adError) { // Called when fullscreen content failed to show. } @Override public void onAdShowedFullScreenContent() { // Called when fullscreen content is shown. // Make sure to set your reference to null so you don't // show it a second time. mInterstitialAd = null; } InterstitialAd.show(MainActivitylocal.this); }); } @Override public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { // Handle the error MainActivitylocal.this.InterstitialAd = null; } });
আপনি যদি এই অ্যাপ আইডি এবং অ্যাপস ইউনিট আইডি যদি ভ্যালু ফোল্ডার থেকে লোড করাতে চান তাহলে এই কোডগুলো ব্যবহার ।
ViewActivity.Java (InterstitialAd Ads )
(this,getResources().getString(R.string.admob_InterstitialAd_adUnitId)
ViewActivity.XML (Banner Ads )
@string/banner_ad_unit_id
Now add below to lines to your strings.xml
<string name="banner_ad_unit_id">ca-app-pub-3940256099942544/6300978111</string><string name="admob_interstitial_id">ca-app-pub-3940256099942544/1033173712</string>