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 ফাইলে রেখে দিলাম।
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"
/>
<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) {
}
});
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