close

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

另外站長打個廣告,最近站長正在嘗試經營遊戲直播平台希望大家能夠幫忙追隨訂閱一下,站長真心感謝~

TWITCH直播https://www.twitch.tv/saioyan

Youtubehttps://www.youtube.com/channel/UCtCeeanvsVdAuqNUyt91GXw/about

近年來除了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 程式設計教學

 

 

本網站https://kk665403.pixnet.net/內之全部圖文,Saioyan梟夜所有,非經本人同意不得將全部或部分內容轉載於任何形式之媒體
Copyright © 2021 Saioyan. All rights reserved.
版權所有© 2021 Saioyan梟夜

arrow
arrow

    Saioyan梟夜 發表在 痞客邦 留言(0) 人氣()