之前公司項(xiàng)目上線后,工作輕松一點(diǎn)后自己弄了個(gè)app上架到google play。然后接入admob來賺一點(diǎn)點(diǎn)錢。(國(guó)內(nèi)是沒辦法加載到廣告的)果然事與愿違。其實(shí)賺的一點(diǎn)也不多。因?yàn)閺V告的收入基本都要依靠用戶的點(diǎn)擊,激勵(lì)視頻都需要用戶的觀看后才能提高收入,除此以外,還跟用戶的地區(qū)有關(guān)。如果是歐美的話,價(jià)格相對(duì)較高。如果是非洲那塊,價(jià)格低的離譜。如果僅僅依靠展示廣告的話,基本上一天下載一頓飯錢都不夠。因?yàn)閭€(gè)人的項(xiàng)目?jī)H僅是練練手,熟練一下新的第三方庫(kù)跟一些自己沒有使用過的技術(shù)。
這個(gè)是Android的。據(jù)說ios的收益會(huì)更加客觀。(但我沒有驗(yàn)證過)雖然我懂一點(diǎn)點(diǎn)ios,但還沒嘗試開發(fā)出一個(gè)完整的app出來。
然后對(duì)于廣告sdk接入到app都是一些很簡(jiǎn)單的操作,基本上看官網(wǎng)的demo就可以實(shí)現(xiàn)。
下面是我一些如何優(yōu)雅請(qǐng)求廣告的代碼
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());
//廣告關(guān)閉后再次請(qǐng)求,緩存,下次直接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() {
}
});
}
上面的代碼我是用于下載視頻時(shí)彈出讓用戶觀看獎(jiǎng)勵(lì)視頻后開啟下載的。部分邏輯代碼我刪掉。你們可以根據(jù)自己的實(shí)際情況來展示。
我建議每隔多少分鐘展示一次激勵(lì)視頻。用rxjava可以很容易實(shí)現(xiàn)。
最后我覺得如果是個(gè)人開發(fā)者想依靠admob來賺大錢基本很慢實(shí)現(xiàn)。因?yàn)闆]有團(tuán)隊(duì),沒有好的推廣。(自己舍得砸錢算我沒說)很難有人下載的你的app。哪怕你的應(yīng)用很出色。古語有云:千里馬常有,而伯樂不常有。
這只是我最近使用google play,admob,firebase跟開發(fā)過程中的一些感想。