search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

[Android] 在APP上放置Facebook廣告賺錢方法-facebook audience network

[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 程式設計教學

 

 

 



熱門推薦

本文由 kk665403pixnetnetblog 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦