এর আগে আমরা দেখেছি কিভাবে ব্যানার এড দেখানো যায়। আজ আমরা দেখব কিভাবে Interstitial এড অ্যান্ড্রয়েড অ্যাপে যুক্ত করা যায়। ব্যানার এড নিয়ে জানতে চাইলে নিচের টিউটোরিয়ালটা ফলো করতে পারেন।
এডমব অ্যাএ যুক্ত করার জন্য আপনাকে ফায়ারবেজ যুক্ত করতে হবে। তা সম্পর্কে বিস্তারিত জানা যাবে অ্যান্ড্রয়েড প্রজেক্টে গুগলে ফায়ারবেজ যুক্ত করা লেখাটিতে। ফায়ারবেজ প্রজেক্ট তৈরি করলে আমরা একটা ফাইল পাবো google-services.json নামে। ঐটা আমরা কপি করে আমাদের প্রজেক্টের App ফোল্ডারে পেস্ট করব।
এড যুক্ত করার জন্য অ্যাপ লেভেল গ্রেডেল ফাইলে Dependency হিসেবে নিচের লাইনটি যুক্ত করিঃ
compile 'com.google.firebase:firebase-ads:9.2.1'
এবং নিচের লাইনটি ফাইলের একবারে উপড়ে বা একবারে নিচে যুক্ত করতে হবে।
apply plugin: ‘com.google.gms.google-services’,
এতটুকু করে অ্যাপটি সিঙ্ক করে নিব। Interstitial এড দেখানোর জন্য xml এ কোন কোড যুক্ত করতে হয় না। আমরা একটা বাটন যুক্ত করব layout ফাইলে, ঐ বাটনে ক্লিক করলে Interstitial এডটি দেখাবে। activity_main.xml:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/main" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!"/> <Button android:text="Button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="95dp" android:layout_marginStart="95dp" android:layout_marginTop="97dp" android:id="@+id/button" /> </RelativeLayout>
এড ইনিশিয়ালাইজ করা হয় এভাবেঃ
mInterstitialAd = new InterstitialAd(this); mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
এড রিকোয়েস্ট করতেঃ
AdRequest adRequest = new AdRequest.Builder().build(); mInterstitialAd.loadAd(adRequest);
এড দেখানোর জন্যঃ
mInterstitialAd.show();
এই তিনটি অংশই প্রধান অংশ Interstitial এড এর। সম্পুর্ণ জাভা ফাইলঃ
import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.Toast; import com.google.android.gms.ads.AdListener; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.InterstitialAd; public class MainActivity extends AppCompatActivity { Button mButton; InterstitialAd mInterstitialAd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mInterstitialAd = new InterstitialAd(this); mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712"); requestNewInterstitial(); mInterstitialAd.setAdListener(new AdListener() { @Override public void onAdClosed() { requestNewInterstitial(); } }); mButton = (Button) findViewById(R.id.button); mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (mInterstitialAd != null && mInterstitialAd.isLoaded()) { mInterstitialAd.show(); } else { Toast.makeText(getApplicationContext(), "Ad did not load", Toast.LENGTH_SHORT).show(); requestNewInterstitial(); } } }); } private void requestNewInterstitial() { if (!mInterstitialAd.isLoading() && !mInterstitialAd.isLoaded()) { AdRequest adRequest = new AdRequest.Builder().build(); mInterstitialAd.loadAd(adRequest); } } }
উপরে আমরা কিছু কোড বাড়তি লিখেছি। কিছু কন্ডিশন লিখেছি। সেগুলো একটু দেখলেই বুঝতে পারার কথা। যেমন যখন বাটনে ক্লিক করা হয়, তখন আমরা চেক করে নেই এড কি লোড হয়েছে কিনা। যদি লোড হয়, তাহলে এডটি দেখাবে। যদি না হয়, তাহলে একটা টোস্ট দেখাবে, এবং এড লোড হওয়ার জন্য রিকোয়েস্ট করবে। ইত্যাদি। সব কিছু ঠিক থাকলে নিচের মত করে এড দেখতে পাবেনঃ
সোর্স কোড গুলো পাওয়া যাবে গিটহাবেঃ Android-Admob-Interstitial-Ad
অ্যান্ড্রয়েড নিয়ে সব গুলো লেখাঃ অ্যান্ড্রয়েড অ্যাপ ডেভেলপমেন্ট