应用内添加激励广告全步骤教程,助力实现流量高效变现

原创
2021/04/20 19:33
阅读数 5.6K

什么是激励广告

激励广告是一种全屏幕的视频广告,用户可以选择点击观看,以换取相应奖励。常见的应用场景有,游戏中玩家因操作失误导致“死亡”,为了获得复活机会,玩家选择观看弹出的激励广告,玩家在完整看完广告视频后,获得“复活”奖励并继续游戏。

激励广告的优势

对于用户来说,用户更喜欢有奖励的广告,因为他们可以用时间付费,获得原本要花钱才能得到的奖励。除此以外,激励广告把用户放在主导地位,用户可以自主选择是否观看广告,减少了对用户体验的影响。

对于开发者来说,激励广告能带来更高的收益。由于激励广告的完播率和参与度较高,激励广告可以带来较高的广告收入。除此以外,由于激励的吸引,用户在应用上花费的时间更长,提高了用户留存率,成为付费用户的几率更大。因此如果开发者想通过广告获得较高的收益,建议你使用激励广告。

接下来的文章会详细讲解激励广告的开发步骤。示例代码已在相关社区进行开源,欢迎开发者关注、下载并提供宝贵意见:

Github官方地址:https://github.com/hms-core/hms-ads-demo-java

Gitee官方地址:https://gitee.com/hms-core/hms-ads-demo-java

前提条件

HUAWEI Ads SDK依赖HMS Core(APK)4.0.0.300及以上版本。如果设备上未安装HMS Core(APK)4.0.0.300及以上版本,则无法使用HUAWEI Ads SDK的相关接口。
在开发应用前需要在华为开发者联盟网站上注册成为开发者并完成实名认证,具体方法可参见帐号注册认证
参见创建项目和在项目中添加应用完成应用的创建。

开发前准备

广告服务的集成需如下4个关键步骤,可以参考华为开发者联盟文档
1. 导入HUAWEI Ads SDK
2. 配置网络权限
3. 配置混淆脚本
4. 初始化SDK

开发关键步骤

1.1 创建激励广告对象

public class RewardedVideoActivity extends Activity { 
    // "testx9dtjwj8hp"为测试专用的广告位ID,App正式发布时需要改为正式的广告位ID 
    private static final String AD_ID = "testx9dtjwj8hp"; 
    private RewardAd rewardAd; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_rewarded); 
        // 创建激励广告对象 
        createRewardAd(); 
    } 
    private void createRewardAd() { 
        rewardAd = new RewardAd(this, AD_ID); 
    } 
}

1.2 获取广告

/** 
  * 加载激励广告 
  */ 
 private void loadRewardAd() { 
     if (rewardAd == null) { 
         rewardAd = new RewardAd(this, AD_ID); 
     } 
     RewardAdLoadListener listener= new RewardAdLoadListener() { 
         @Override 
         public void onRewardedLoaded() { 
             // 激励广告加载成功 
         } 
         @Override 
         public void onRewardAdFailedToLoad(int errorCode) { 
             // 激励广告加载失败 
         } 
     }; 
     rewardAd.loadAd(new AdParam.Builder().build(), listener); 
}

1.3 展示广告

调用RewardAd的show(Activity activity,RewardAdStatusListener rewardAdStatusListener)方法来显示广告,在此之前需要调用isLoaded()方法来确认广告已经加载完成。

/** 
  * 展示激励广告 
  */ 
private void rewardAdShow() { 
     if (rewardAd.isLoaded()) { 
         rewardAd.show(RewardedVideoActivity.this, new RewardAdStatusListener() { 
             @Override 
             public void onRewardAdOpened() { 
                 // 激励广告被打开 
                 ... 
             } 
             @Override 
             public void onRewardAdFailedToShow(int errorCode) { 
                 // 激励广告展示失败 
                 ... 
             } 
             @Override 
             public void onRewardAdClosed() { 
                 // 激励广告被关闭 
                 ... 
             } 
             @Override 
             public void onRewarded(Reward reward){ 
                 // 激励广告奖励达成,发放奖励 
                 ... 
             } 
         }); 
     } 
}

如何添加其他类型的广告

>>访问华为广告服务官网,了解更多相关内容
>>获取华为广告服务开发指导文档
>>华为移动服务开源仓库地址:GitHubGitee

点击右上角头像右方的关注,第一时间了解华为移动服务最新技术~

 
展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部