如何在Android中整合Facebook受眾網路(FAN)獎勵影片廣告?


要將Facebook受眾網路(FAN)獎勵影片廣告整合到您的Android應用程式中,您可以利用FAN的廣泛覆蓋範圍和貨幣化潛力。此過程涉及將FAN的SDK整合到您的應用程式中,透過您的FAN帳戶建立獎勵影片廣告位,然後在您的應用程式中載入和顯示獎勵影片廣告。透過整合FAN獎勵影片廣告,您可以為使用者提供引人入勝且激勵性的影片內容,同時透過廣告展示和互動來產生收入。此整合允許您利用FAN強大的廣告網路並最大限度地提高您的應用程式的貨幣化機會。

Facebook受眾網路(FAN)

Facebook受眾網路(FAN)是Facebook提供的廣告平臺,使移動應用程式開發者能夠透過向龐大的Facebook廣告客戶網路展示定向廣告來實現其應用程式的貨幣化。FAN利用Facebook上可用的大量使用者資料,嚮應用程式使用者投放個性化和相關的廣告,幫助開發者透過廣告展示和互動來產生收入。它提供無縫的整合過程,並提供各種廣告格式,包括獎勵影片廣告,以增強使用者參與度,同時最大限度地提高應用程式開發者的貨幣化潛力。

方法

要在Android應用程式中整合Facebook受眾網路(FAN)獎勵影片廣告,您可以按照以下兩種方法:

  • 使用Facebook受眾網路SDK

  • 使用Google移動廣告SDK中介

使用Facebook受眾網路SDK

要使用FAN SDK在Android中整合Facebook受眾網路(FAN)獎勵影片廣告,您需要將SDK新增到您的專案中,使用您的App ID初始化它,並在您的FAN帳戶中建立一個獎勵影片廣告位。然後,在您的應用程式程式碼中,您可以使用Placement ID載入獎勵影片廣告,並實現偵聽器來處理廣告事件。最後,當廣告載入完畢時,您可以將其顯示給使用者,並在完成時處理獎勵。此方法直接將FAN SDK整合到您的應用程式中,以便完全控制廣告載入和顯示。

演算法

  • 設定您的專案

  • 將Facebook受眾網路SDK新增到您的專案。

  • 使用您的App ID初始化SDK。

  • 建立一個獎勵影片廣告位

  • 登入您的Facebook受眾網路帳戶。

  • 建立一個新的獎勵影片廣告位,並記下Placement ID。

  • 載入和顯示獎勵影片廣告

  • 在您的應用程式程式碼中,使用Placement ID載入獎勵影片廣告。

  • 實現偵聽器來處理廣告事件,例如廣告載入、廣告載入失敗、廣告完成等。

  • 載入獎勵影片廣告後顯示它,並在完成時處理給予使用者的獎勵。

示例

// RewardedVideoActivity.java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.facebook.ads.*;

public class RewardedVideoActivity extends AppCompatActivity {

   private RewardedVideoAd rewardedVideoAd;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_rewarded_video);

      rewardedVideoAd = new RewardedVideoAd(this, "YOUR_PLACEMENT_ID");
      RewardedVideoAdListener adListener = new RewardedVideoAdListener() {
         @Override
         public void onError(Ad ad, AdError adError) {
            // Handle ad error
         }

         @Override
         public void onAdLoaded(Ad ad) {
            // Ad loaded, you can now show the rewarded video ad
            if (rewardedVideoAd.isAdLoaded()) {
               rewardedVideoAd.show();
            }
         }

         @Override
         public void onAdClicked(Ad ad) {
            // Handle ad clicked event
         }

         @Override
         public void onLoggingImpression(Ad ad) {
            // Handle logging impression event
         }

         @Override
         public void onRewardedVideoCompleted() {
            // Handle rewarded video completed event
         }

         @Override
         public void onRewardedVideoClosed() {
            // Handle rewarded video closed event
         }
      };

      rewardedVideoAd.loadAd(rewardedVideoAd.buildLoadAdConfig().withAdListener(adListener).build());
   }

   @Override
   protected void onDestroy() {
      rewardedVideoAd.destroy();
      super.onDestroy();
   }
}

// activity_rewarded_video.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:paddingBottom="@dimen/activity_vertical_margin"
   android:paddingLeft="@dimen/activity_horizontal_margin"
   android:paddingRight="@dimen/activity_horizontal_margin"
   android:paddingTop="@dimen/activity_vertical_margin"
   tools:context=".RewardedVideoActivity">

   <!-- Add your layout elements here -->

</RelativeLayout>

// AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.rewardedvideoapp">

   <application
      android:allowBackup="true"
      android:name=".MyApplication"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity
         android:name=".RewardedVideoActivity"
         android:label="@string/app_name"
         android:theme="@style/AppTheme.NoActionBar">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>

   <!-- Add necessary permissions here -->

</manifest>

輸出

使用Google移動廣告SDK中介

或者,您可以透過Google移動廣告SDK中介整合FAN獎勵影片廣告。首先,將Google移動廣告SDK新增到您的專案中,並設定一個AdMob帳戶。然後,建立一個AdMob應用程式,並獲取獎勵影片廣告的廣告單元ID。接下來,在您的AdMob帳戶中設定中介,新增Facebook受眾網路作為中介網路。在您的應用程式中,實現AdMob的獎勵影片廣告載入和顯示功能,以及偵聽器。AdMob的中介將自動從Facebook受眾網路以及其他中介網路獲取獎勵影片廣告,從而簡化了使用單個SDK進行多個廣告網路整合的過程。

演算法

  • 設定您的專案

  • 將Google移動廣告SDK新增到您的專案。

  • 建立一個AdMob帳戶。

  • 建立一個AdMob應用程式,並獲取獎勵影片廣告的廣告單元ID。

  • 設定中介

  • 登入您的AdMob帳戶。

  • 為Facebook受眾網路設定中介。

  • 新增Facebook受眾網路作為中介網路,並提供必要的憑據。

  • 在您的應用程式中實現AdMob中介

  • 更新您的應用程式清單檔案,以包含AdMob中介所需的元資料。

  • 實現AdMob的獎勵影片廣告載入、偵聽器和顯示功能。

  • AdMob的中介將自動載入和顯示來自Facebook受眾網路以及其他中介網路的獎勵影片廣告。

示例

// MainActivity.java
import android.os.Bundle;
import android.widget.Button;

import androidx.appcompat.app.AppCompatActivity;

import com.facebook.ads.AdSettings;
import com.facebook.ads.AdSize;
import com.facebook.ads.AdView;
import com.facebook.ads.AudienceNetworkAds;
import com.facebook.ads.RewardedVideoAd;
import com.facebook.ads.RewardedVideoAdListener;

public class MainActivity extends AppCompatActivity implements 
RewardedVideoAdListener {

   private RewardedVideoAd rewardedVideoAd;
   private Button showAdButton;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);

      // Initialize Facebook Audience Network SDK
      AudienceNetworkAds.initialize(this);

      // Enable testing mode for Facebook ads
      AdSettings.setTestMode(true);

      // Load rewarded video ad
      rewardedVideoAd = new RewardedVideoAd(this, "YOUR_PLACEMENT_ID"); // Replace with your placement ID
      rewardedVideoAd.setAdListener(this);
      rewardedVideoAd.loadAd();

      // Show ad button
      showAdButton = findViewById(R.id.showAdButton);
      showAdButton.setOnClickListener(view -> {
         if (rewardedVideoAd.isAdLoaded()) {
            rewardedVideoAd.show();
         }
      });
   }

   // RewardedVideoAdListener methods
   @Override
   public void onRewardedVideoAdLoaded() {
      showAdButton.setEnabled(true);
   }

   @Override
   public void onRewardedVideoAdClicked() {
   }

   @Override
   public void onRewardedVideoAdClosed() {
      rewardedVideoAd.loadAd();
   }

   @Override
   public void onRewardedVideoAdFailedToLoad(int errorCode) {
      showAdButton.setEnabled(false);
   }

   @Override
   public void onRewardedVideoCompleted() {
   }

   @Override
   public void onLoggingImpression() {
   }
}

// activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="16dp"
   tools:context=".MainActivity">

   <Button
      android:id="@+id/showAdButton"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerInParent="true"
      android:text="Show Ad"
      android:enabled="false" />

</RelativeLayout>

輸出

結論

在本教程中,將Facebook受眾網路(FAN)獎勵影片廣告整合到您的Android應用程式中可以顯著增強您的貨幣化工作,同時為您的使用者提供更具吸引力和回報的體驗。無論您選擇直接整合FAN的SDK還是利用Google移動廣告SDK中介,FAN都提供了一個功能強大的廣告平臺,具有廣泛的覆蓋範圍和個性化的定向功能。透過整合FAN獎勵影片廣告,您可以開闢新的收入來源並最佳化使用者參與度,最終實現應用程式的成功和可持續性。

更新於:2023年7月27日

234 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.