Zi 字媒體
2017-07-25T20:27:27+00:00
[Android] 在APP上放置Facebook廣告賺錢方法-facebook audience network
近年來除了Google Adsense之外將廣告帶入手機中的企業就屬臉書FaceBook最有名氣了,但將FaceBook的廣告放入手機APP中步驟卻是格外的複雜
關於申請Facebook應用程式的方式這邊就不多介紹,網路上還有很多分享的文章,或是哪天等我心情好有時間了再補一篇如何申請Facebook營利用戶
申請網站:
https://developers.facebook.com/products/audience-network?locale=zh_TW
我們直接從APP這邊開始
第一步先建立Android專案(Android Studio),有需要可以觀看以下這篇介紹
[Android] Android Studio 創建專案(new android project)
第二步設定程式內的SDK
打開Gradle Script內的build.gradle(Module: app)層級
接著加上此段程式碼在dependencies{}內如下圖
compile 'com.facebook.android:audience-network-sdk:5.4.1'
之後要手動更新IDE後才能套用,點選Sync Now就可以更新了
第三步在XML佈局檔裡加入可放置廣告的容器
xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:id="@+id/banner_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical"
/>
android.support.constraint.ConstraintLayout>
第四步在JAVA檔裡面加入廣告初始化以及要求廣告顯示等等程式碼,這邊示範橫幅廣告
由於是示範測試檔所以會先取得測試設備的ID
String id = UUID.randomUUID().toString();
接著顯示測試的廣告
AdSettings.addTestDevice(id);
當您的APP有上架到GOOGLE PLAY後就可以把此兩段程式碼刪除並且將以下程式碼加入自己的廣告ID後開使顯示廣告後開始賺錢
自己的廣告ID請拿來修改YOUR_PLACEMENT_ID
adView = new AdView(this, "YOUR_PLACEMENT_ID", AdSize.RECTANGLE_HEIGHT_250);
後面的AdSize是用來設定此橫幅廣告的長和寬樣式,Facebook提供了三種樣式可使用
import android.content.pm.ActivityInfo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.LinearLayout;
import com.facebook.ads.*;
import java.util.UUID;
public class MainActivity extends AppCompatActivity {
private AdView adView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String id = UUID.randomUUID().toString();
AudienceNetworkAds.initialize(this);
adView = new AdView(this, "YOUR_PLACEMENT_ID", AdSize.RECTANGLE_HEIGHT_250);
AdSettings.addTestDevice(id);
// 找到容器
LinearLayout adContainer = (LinearLayout) findViewById(R.id.banner_container);
// 將廣告顯示在指定容器
adContainer.addView(adView);
// 要求顯示廣告
adView.loadAd();
}
//當廣告關閉時自動釋放記憶體
@Override
protected void onDestroy() {
if (adView != null) {
adView.destroy();
}
super.onDestroy();
}
}
第五步設定APP使用權限,由於顯示廣告需要網路所以需要設定網路使用權限
打開manifests內的AndroidManifest.xml
加入兩段網路使用權限的程式碼,如下圖
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
完成後實機展示測試廣告成果
相關文章:
[Android] Android 程式設計教學
寫了
5860316篇文章,獲得
23313次喜歡