Facebook banner and interstitial ads implement process|Facebook Audience network

Facebook banner and interstitial ads implement process|Facebook Audience network

ফেসবুক গুগল এডমোব এর সাথে পাল্লা দিয়ে ফেসবুকের ডেভেলপার নিয়ে আসে। এখন থেকে আপনি চাইলে ফেসবুক থেকে এড নিয়ে আপনার অ্যাপ্স এ বসাতে পারেন এবং ইনকাম করতে পারেন। এটা অনেকটা এডমোব এর বিকল্প হিসেবে নিতে পারেন। ফেসবুক থেকে আপনার অ্যাপ এর জন্য সব ধরনের এড নিতে পারেন।ফেসবুকে ব্যানার,ইন্টারস্টিয়াল,নেটিভ অ্যাড সহ আরো অনেক এড আপনার অ্যাপ্স এ বসাতে পারেন। আজকে কিভাবে ফেসবুক ব্যানার ও ইন্টারস্টিয়াল এড implement করবেন আপনার এন্ড্রয়েড স্টুডিও প্রজেক্ট এ সেই বিষয়ে নিয়ে বিস্তারিত আলোচনা করব---- 

1.USES PERMISSION & META DATA

প্রথমেই আপনার অ্যাপকে ইন্টারনেট কানেকশন ব্যবহার করার জন্য PERMISSION দিতে হবে। তারপর দিতে হবে META DATA  । META DATA  অবশ্যই দিবেন নাহলে আপনার অ্যাপ ক্রেশ করবে।

Example:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

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

Meta Data:

Meta Data অবশ্যই application এর ভিতরে বসাবেন।
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

2. ADUNIT & APP ID

আপনি আপনার Audience Network এ প্রবেশ করে আপনার অ্যাপ এর App id ও Banner ও Interstitial Ad unit কপি করবেন। আমি এখানে টেস্ট  ADUNIT ও APP ID ব্যবহার করব।আপনার অ্যাপ বানানোর সময় অবশ্যই REAL ADUNIT এবং APP ID ব্যবহার করবেন।আমি আমার প্রয়োজনীয় ADUNIT ও APP ID String  ফাইলে রেখে দিলাম।


Banner : IMG_16_9_APP_INSTALL#YOUR_PLACEMENT_ID
Interstitila: VID_HD_16_9_46S_APP_INSTALL#534843987338997_627163014773760

3.Dependencies 

ফেসবুকের  অ্যাডগুলো আসার জন্য আপনাকে অবশ্যই Facebook Audience নামক Dependencies  Gradle file এ Add করতে হবে।

Example:

 implementation 'com.facebook.android:facebook-android-sdk:[5,6)'  

  implementation 'com.facebook.android:audience-network-sdk:5.+'

String File:

<string name="facebook_app_id">[APP_ID]</string>
    <string name="fb_login_protocol_scheme">fb[APP_ID]</string>
    <string name="ads">IMG_16_9_APP_INSTALL#YOUR_PLACEMENT_ID</string>
    <string 

Banner Ad Design:

ব্যানার এড এর জন্য আপনার লে-আউটকে রিলেটিভ লে-আউট করে নিতে হবে।রিলেটিভ লে-আউট এর ভিতর নিচের কোডটি পেস্ট করুন।

 <LinearLayout
        android:id="@+id/banner_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="vertical"
        app:layout_constraintBottom_toBottomOf="parent"
        />

জাভা ফাইল থেকে রানঃ

প্রথমে Private Adview হিসেবে একটি ভেরিয়েবল নিন।তার পর OnCreate method এর ভিতরে নিচের কোডটি পেস্ট করুন।

private AdView adView;

 AudienceNetworkAds.initialize(this);

        adView = new AdView(this,getString(R.string.ads), AdSize.BANNER_HEIGHT_50);

        // Find the Ad Container
        LinearLayout adContainer = (LinearLayout) findViewById(R.id.banner_container);

        // Add the ad view to your activity layout
        adContainer.addView(adView);

        // Request an ad
        adView.loadAd();

Run Interstitial Ad in java file

প্রথমে আপনাকে Private Interstitial থেকে একটি ভেরিয়েবল নিতে হবে। তারপর Oncreate Method এর ভিতরে নিচের কোডটি পেস্ট করুন।
private InterstitialAd interstitialAd;
      interstitialAd=new InterstitialAd(this,getString(R.string.fbin));
        // Set listeners for the Interstitial Ad

        interstitialAd.loadAd();
        interstitialAd.setAdListener(new InterstitialAdListener() {
            @Override
            public void onInterstitialDisplayed(Ad ad) {

            }

            @Override
            public void onInterstitialDismissed(Ad ad) {

            }

            @Override
            public void onError(Ad ad, AdError adError) {

            }

            @Override
            public void onAdLoaded(Ad ad) {
               interstitialAd.show();
            }

            @Override
            public void onAdClicked(Ad ad) {

            }

            @Override
            public void onLoggingImpression(Ad ad) {

            }
        });

তারপর  OnDestroy method ভিতর নিচের কোডটি পেস্ট করুন।

@Override
    protected void onDestroy() {


        if (adView != null) {
            adView.destroy();
        }
        super.onDestroy();

    }

No comments

Powered by Blogger.