之前公司项目上线后,工作轻松一点后自己弄了个app上架到google play。然后接入admob来赚一点点钱。(国内是没办法加载到广告的)果然事与愿违。其实赚的一点也不多。因为广告的收入基本都要依靠用户的点击,激励视频都需要用户的观看后才能提高收入,除此以外,还跟用户的地区有关。如果是欧美的话,价格相对较高。如果是非洲那块,价格低的离谱。如果仅仅依靠展示广告的话,基本上一天下载一顿饭钱都不够。因为个人的项目仅仅是练练手,熟练一下新的第三方库跟一些自己没有使用过的技术。
这个是Android的。据说ios的收益会更加客观。(但我没有验证过)虽然我懂一点点ios,但还没尝试开发出一个完整的app出来。
然后对于广告sdk接入到app都是一些很简单的操作,基本上看官网的demo就可以实现。
下面是我一些如何优雅请求广告的代码(个人觉得,有更好的希望留言给我)
public void downLoadAd(){
if (adNum>=3){
return;
}
wroog=0;
if(mRewardedVideoAdTwo.isLoaded()){
mRewardedVideoAdTwo.show();
}else {
getMReward(mp4,title);//开启下载
}
mRewardedVideoAdTwo.setRewardedVideoAdListener(new RewardedVideoAdListener() {
@Override
public void onRewardedVideoAdLoaded() {
//加载完成
}
@Override
public void onRewardedVideoAdOpened() {
//打开后的操作
}
@Override
public void onRewardedVideoStarted() {
}
@Override
public void onRewardedVideoAdClosed() {
mRewardedVideoAdTwo.loadAd("ca-app-pub-3376041032156675/6913611102",new AdRequest.Builder().build());
//广告关闭后再次请求,缓存,下次直接show,就无需等待
}
@Override
public void onRewarded(RewardItem rewardItem) {
getMReward(mp4,title);
adNum++;
}
@Override
public void onRewardedVideoAdLeftApplication() {
}
@Override
public void onRewardedVideoAdFailedToLoad(int i) {
Log.e(TAG, "onRewardedVideoAdFailedToLoad: " );
wroog++;
if (wroog>=10){
getMReward(mp4,title);
return;
}
if (mRewardedVideoAdTwo!=null){
mRewardedVideoAdTwo.loadAd("ca-app-pub-3376041032156675/6913611102",new AdRequest.Builder().build());
}
//加载失败,我如果失败10次我就停止加载
}
@Override
public void onRewardedVideoCompleted() {
}
});
}
上面的代码我是用于下载视频时弹出让用户观看奖励视频后开启下载的。部分逻辑代码我删掉。你们可以根据自己的实际情况来展示。
我建议每隔多少分钟展示一次激励视频。用rxjava可以很容易实现。
最后我觉得如果是个人开发者想依靠admob来赚大钱基本很慢实现。因为没有团队,没有好的推广。(自己舍得砸钱算我没说)很难有人下载的你的app。哪怕你的应用很出色。古语有云:千里马常有,而伯乐不常有。
这只是我最近使用google play,admob,firebase(有空在完善一下)跟开发过程中的一些感想。