📜  如何在 Android 中集成 Facebook Audience Network (FAN) 奖励视频广告?(1)

📅  最后修改于: 2023-12-03 15:24:06.822000             🧑  作者: Mango

在 Android 中集成 Facebook Audience Network (FAN) 奖励视频广告

Facebook Audience Network (FAN) 是一种广告服务,可以在应用程序中显示广告。其中包括奖励视频广告。本文将介绍如何在 Android 应用程序中集成 FAN 奖励视频广告。

步骤 1: 关联应用程序

Facebook 开发者门户 上创建一个 FAN 应用程序,然后将其与你的 Android 应用程序关联。

  1. 登录 Facebook 开发者门户
  2. 单击“我的应用程序”并创建一个新的应用程序。
  3. 在“添加产品”下,选择“奖励视频介绍文档”。
  4. 在“常规设置”中,输入应用程序名称和应用程序 ID。随后单击“保存”。
步骤 2: 集成 FAN SDK

将 FAN SDK 添加到你的 Android 应用程序中。

  1. 在项目的 build.gradle 文件中添加以下代码:
repositories {
    mavenCentral() //或者jcenter()
}

dependencies {
    implementation 'com.facebook.android:audience-network-sdk:6.5.0'
}
  1. 在应用程序的 AndroidManifest.xml 文件中添加以下权限:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
步骤 3: 创建 FAN 广告位 ID

在 FAN 的开发者门户上创建一个奖励视频广告位 ID。

  1. Facebook 开发者门户 中找到你的应用程序,并打开它的 FAN 设置页面。
  2. 在“奖励视频广告设置”下,单击“创建奖励视频广告位”。
  3. 输入广告位名称、广告位 ID 和应用程序 ID。随后单击“创建”。
步骤 4: 在应用程序中实现奖励视频广告

现在你可以在应用程序中添加奖励视频广告了。在 ActivityFragment 中添加以下代码:

//在成员变量中定义奖励视频广告控件
private RewardedVideoAd rewardedVideoAd;

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

    //创建奖励视频广告控件
    rewardedVideoAd = new RewardedVideoAd(this, "你的广告位 ID");

    //设置奖励视频广告控件的监听器
    rewardedVideoAd.setAdListener(new RewardedVideoAdListener() {
        @Override
        public void onError(Ad ad, AdError adError) {
            //奖励视频广告加载失败
        }

        @Override
        public void onAdLoaded(Ad ad) {
            //奖励视频广告加载成功
        }

        @Override
        public void onAdClicked(Ad ad) {
            //用户点击了奖励视频广告
        }

        @Override
        public void onLoggingImpression(Ad ad) {
            //奖励视频广告显示在屏幕上
        }

        @Override
        public void onRewardedVideoCompleted() {
            //用户观看了完整的奖励视频广告
        }

        @Override
        public void onRewardedVideoClosed() {
            //用户关闭了奖励视频广告
        }
    });

    //加载奖励视频广告
    rewardedVideoAd.loadAd();
}

//在需要显示奖励视频广告的地方调用该方法
private void showRewardedVideoAd() {
    if (rewardedVideoAd.isAdLoaded()) {
        rewardedVideoAd.show();
    }
}
结论

通过这个简单的步骤,你就可以在你的 Android 应用程序中实现 FAN 奖励视频广告了。希望这篇文章能对你有帮助。