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