android開發廣告
1. 一個Android開發者除了給自己寫的軟體添加廣告外,還能怎樣賺廣告費
1.你的問題是:
除了給自己寫的軟體添加廣告外,還能怎樣賺廣告費
也就是說你想賺廣告費,可以自己在網頁裡面宣傳自己的APP,順便在網頁中添加其他廣告,收取費用。
2.可以用你的軟體竊取用戶信息,這個不太道德,但是很多人都這么做,就是竊取用戶聯系人資料等等,這些信息可以拿去賣錢,你懂得,我們的信息都是這么背賣的
3,如果你想通過點擊賺錢的話,可以用肉雞來點擊,這個不用我多說了吧,不是很正當的途徑
4.總之,如果你的軟體很好,很火,有很多人用,你就不用發愁廣告費,如果用的人少,你可以多推廣,不論是採取什麼手段,強制下載或者欺騙也好。如果用的人實在是少,你就只能用肉雞點擊等等這些不太好的手段了。祝你成功
2. android安卓開發 添加廣告的流程
1.應用市場是幫你宣傳, 讓更多的人下載你的應用。
2.廣告平台一般都有後台管理和統計自己的應用。
3.每個廣告平台對開發的利益產生模式不一樣, 如展示次數, 有效點擊, 有效下載等。
4.我不喜歡youmi平台
3. Android新手,求助Banner廣告條的開發辦法
參考下面代碼
1.源文件
java] view plain print?
package com.eyeandroid.viewpager;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.os.Parcelable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.ImageView;
@SuppressLint("HandlerLeak")
public class MainActivity extends Activity {
private ImageView[] imageViews = null;
private ImageView imageView = null;
private ViewPager advPager = null;
private AtomicInteger what = new AtomicInteger(0);
private boolean isContinue = true;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initViewPager();
}
private void initViewPager() {
advPager = (ViewPager) findViewById(R.id.adv_pager);
ViewGroup group = (ViewGroup) findViewById(R.id.viewGroup);
// 這里存放的是四張廣告背景
List<View> advPics = new ArrayList<View>();
ImageView img1 = new ImageView(this);
img1.setBackgroundResource(R.drawable.advertising_default_1);
advPics.add(img1);
ImageView img2 = new ImageView(this);
img2.setBackgroundResource(R.drawable.advertising_default_2);
advPics.add(img2);
ImageView img3 = new ImageView(this);
img3.setBackgroundResource(R.drawable.advertising_default_3);
advPics.add(img3);
ImageView img4 = new ImageView(this);
img4.setBackgroundResource(R.drawable.advertising_default);
advPics.add(img4);
// 對imageviews進行填充
imageViews = new ImageView[advPics.size()];
//小圖標
for (int i = 0; i < advPics.size(); i++) {
imageView = new ImageView(this);
imageView.setLayoutParams(new LayoutParams(20, 20));
imageView.setPadding(5, 5, 5, 5);
imageViews[i] = imageView;
if (i == 0) {
imageViews[i]
.setBackgroundResource(R.drawable.banner_dian_focus);
} else {
imageViews[i]
.setBackgroundResource(R.drawable.banner_dian_blur);
}
group.addView(imageViews[i]);
}
advPager.setAdapter(new AdvAdapter(advPics));
advPager.setOnPageChangeListener(new GuidePageChangeListener());
advPager.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
isContinue = false;
break;
case MotionEvent.ACTION_UP:
isContinue = true;
break;
default:
isContinue = true;
break;
}
return false;
}
});
new Thread(new Runnable() {
@Override
public void run() {
while (true) {
if (isContinue) {
viewHandler.sendEmptyMessage(what.get());
whatOption();
}
}
}
}).start();
}
private void whatOption() {
what.incrementAndGet();
if (what.get() > imageViews.length - 1) {
what.getAndAdd(-4);
}
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
}
}
private final Handler viewHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
advPager.setCurrentItem(msg.what);
super.handleMessage(msg);
}
};
private final class GuidePageChangeListener implements OnPageChangeListener {
@Override
public void onPageScrollStateChanged(int arg0) {
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageSelected(int arg0) {
what.getAndSet(arg0);
for (int i = 0; i < imageViews.length; i++) {
imageViews[arg0]
.setBackgroundResource(R.drawable.banner_dian_focus);
if (arg0 != i) {
imageViews[i]
.setBackgroundResource(R.drawable.banner_dian_blur);
}
}
}
}
private final class AdvAdapter extends PagerAdapter {
private List<View> views = null;
public AdvAdapter(List<View> views) {
this.views = views;
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView(views.get(arg1));
}
@Override
public void finishUpdate(View arg0) {
}
@Override
public int getCount() {
return views.size();
}
@Override
public Object instantiateItem(View arg0, int arg1) {
((ViewPager) arg0).addView(views.get(arg1), 0);
return views.get(arg1);
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
}
@Override
public Parcelable saveState() {
return null;
}
@Override
public void startUpdate(View arg0) {
}
}
}
2.布局文件
這個文件在屏幕上的圖片顯示具有至關重要的作用
[html] view plain print?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="//schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<!-- ViewPager是一個控制項 -->
<android.support.v4.view.ViewPager
android:id="@+id/adv_pager"
android:layout_width="fill_parent"
android:layout_height="160dp" >
</android.support.v4.view.ViewPager>
<LinearLayout
android:id="@+id/viewGroup"
android:layout_below="@id/adv_pager"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="-25px"
android:gravity="right"
android:orientation="horizontal" >
</LinearLayout>
</RelativeLayout>
</LinearLayout>
4. 如何向Android應用中加入廣告
廣告牆和推送廣告我使用萬普,廣告條我使用芒果的聚合,暫時打算用多盟、有米這2個平台。(之所以用多個平台是可以根據情況做實時的在線比例分配,這樣可以有更多的選擇餘地,當然也不是越多越好,加的平台越多應用就越臃腫,你的收入當然就分散了,而每個平台都至少要求100元才能提款的。)
首先我們來添加廣告牆和推送廣告。
1.登錄萬普平台,進入開發者頁面,點擊添加應用,輸入應用名稱,點保存,之後打開應用詳情頁面,記下WAPS_ID的值備第2步驟使用。後面的信息也盡量完善起來,
文件程序等最後完成廣告集成並測試後再上傳即可。
2.在我的項目的AndroidManifest.xml文件下添加廣告需要的許可權(具體要哪些許可權參加廣告SDK的幫助和實際情況定):
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
在Application項加入:
<meta-data android:name="WAPS_ID" android:value="" />
<meta-data android:name="WAPS_PID" android:value="WAPS" />
<activity android:name="com.waps.OffersWebView"
android:configChanges="keyboardHidden|orientation" />
第一行android:value對應的字元串要替換成步驟1從萬普添加應用後得到的ID,千萬不要填錯哦。
第二行是萬普進行渠道設置選項,最好按其開發者手冊最後對應的表格來填寫
第三行是展示廣告牆所使用的activity,不添加會導致展示不了廣告牆
5. Android個人開發者接入哪個廣告平台盈利好
橫幅廣告:這是最常見的廣告,幾乎每個廣告平台都有,但是內容卻不同,有的橫幅廣告是一些產品或服務的推廣,用戶點擊後是打開網頁瀏覽;而有的橫幅廣告是一些廣告商的安卓應用的推廣,用戶點擊後是下載並安卓應用。收入一般按每次點擊以及每一千次展示計算,一般應用推廣的收入多一點。
插屏廣告/開屏廣告:全屏的廣告,比橫幅廣告條更加優美,點擊收入也更高,一般在應用啟動、游戲暫定的時候出現。
應用牆:用一整個版面的列表來推薦應用。
推送廣告:平時手機的通知欄里經常彈出一些新聞啊、升級提醒之類的,就是利用這個功能來做廣告。
快捷方式廣告:用戶安裝你的應用後,會在桌面生成一個快捷方式,點擊後進入一個類似應用牆的界面。
電商廣告:也是一個列表類的界面,不過是用來賣東西的,用戶購買後你會有提成(這個一般大型應用才用)。
自定義廣告:廣告平台把數據給你(包括廣告的圖標以及下載鏈接),怎麼設計廣告讓你自己安排,按實際下載和激活量計算收入。
此外,廣告還包括無積分和積分模式,無積分就是普通的廣告,積分廣告一般採用積分牆,用戶通過下載廣告里的應用獲得積分,之後通過積分解鎖你的應用里的某些功能(一般在游戲里用的比較多,收入也是比較可觀的)
6. 如何:在Android應用中加入廣告方法步驟
廣告牆和推送廣告我使用萬普,廣告條我使用芒果的聚合,暫時打算用多盟、有米這2個平台。(之所以用多個平台是可以根據情況做實時的在線比例分配,這樣可以有更多的選擇餘地,當然也不是越多越好,加的平台越多應用就越臃腫,你的收入當然就分散了,而每個平台都至少要求100元才能提款的。)
首先我們來添加廣告牆和推送廣告。
1.登錄萬普平台,進入開發者頁面,點擊添加應用,輸入應用名稱,點保存,之後打開應用詳情頁面,記下WAPS_ID的值備第2步驟使用。後面的信息也盡量完善起來,
文件程序等最後完成廣告集成並測試後再上傳即可。
2.在我的項目的AndroidManifest.xml文件下添加廣告需要的許可權(具體要哪些許可權參加廣告SDK的幫助和實際情況定):
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
在Application項加入:
<meta-data android:name="WAPS_ID" android:value="" />
<meta-data android:name="WAPS_PID" android:value="WAPS" />
<activity android:name="com.waps.OffersWebView"
android:configChanges="keyboardHidden|orientation" />
第一行android:value對應的字元串要替換成步驟1從萬普添加應用後得到的ID,千萬不要填錯哦。
第二行是萬普進行渠道設置選項,最好按其開發者手冊最後對應的表格來填寫
第三行是展示廣告牆所使用的activity,不添加會導致展示不了廣告牆
3.Eclipse->Project->Properties->Java Build Path->Libraries->Add External JARs->選擇我們前面下載解壓出來的AppOffer_1.5.3.jar,來完成添加萬普SDK的Jar包。
在對應更多應用菜單的處理事件里加入AppConnect.getInstance(this).showOffers(this);來打開廣告牆。
運行應用,點擊更多應用,順利打開推薦列表如圖:
4.打開項目的入口Activity,在onCreate事件里寫入
AppConnect.getInstance(this);
AppConnect.getInstance(this).getPushAd(); //自動推送使用,如果你在萬普web端配置自動推送則可以注釋次行
在退出應用的地方(我是在入口Activity的onDestroy事件)寫入
AppConnect.getInstance(this).finalize();
運行推送效果如下圖:
點擊通知(推送廣告) 打開如圖
這樣我們就把萬普的廣告牆和推送模式的廣告集成好了,將應用使用正式簽名(方法網上搜很多,這里不介紹)編譯後將apk上傳到萬普審核,同時就可以發布到市場渠道去讓用戶下載了。(關於市場發布下篇里再介紹)
下面介紹使用芒果聚合來添加廣告條:
1.登錄芒果平台,添加新應用,打*的必須填寫,點下一步來進入廣告平台選擇頁面。
2.到你要添加的廣告平台添加新應用來獲取對應的ID,並把這些ID設置到1步驟芒果平台對應的ID設置中(點對應平台後面的「未設置」)。
3.點擊芒果頁面上對應平台後面的按鈕來打開對應平台的狀態,並點擊開啟測試,以便接下來測試是否能正常獲取測試廣告。同時將2個平台的比例均配成50%。
4.點擊下一步,應用就添加完成了。會得到一個芒果ID備用,下載芒果廣告的SDK。(因為該SDK里已經包含了其所支持的所有平台的jar包,所以不需要單獨再去下載其他廣告平台的包了,而且聚合平台不一定及時更新所有平台的包,可能會對廣告平台的更新沒有及時更改其SDK,所以也必須從這里下)
5.解壓芒果上下載下來的SDK,並將其libs下對應平台的包加入工程(我這里加入AdsMOGO-SDK-Android.jar[芒果]、youmi-android.jar[有米]、domob_android_sdk.jar[多盟])。
6.修改AndroidManifest.xml文件,添加必要的許可權,以及到芒果SDK的開發幫助文檔里找到對應平台要求添加的activity。我這里加入:
<!-- 多盟integration -->
<activity android:name="cn.domob.android.ads.DomobActivity"
android:theme="@android:style/Theme.Translucent" />
<!-- 有米integration -->
<activity android:name="net.youmi.android.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation" />
<activity android:name="net.youmi.android.spotad.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation" />
7.加入芒果Key的meta-data ,將值替換你在芒果平台最後得到的KEY值,我這邊如下:
<meta-data android:value="" android:name="ADMOGO_KEY" />
8.在要展示的地方添加代碼如下:
AdMogoLayout adview = new AdMogoLayout(this,""); //ID跟xml配置的相同
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
// 設置廣告出現的位置(懸浮於頂部)
params.topMargin = 0;
params.gravity = Gravity.TOP|Gravity.CENTER_HORIZONTAL;
addContentView(adview, params);
這段代碼作用是新建一個芒果廣告的View,並將它加到activity的最頂端。
9.OK,代碼都添加完成,運行測試,廣告正常展示如下:
自己點擊測試下,是否能正常打開廣告頁面。到芒果web頁面調整廣告平台的分配比例,分別測試所有你的平台是否均成功展示。如果有失敗,請核對芒果上配置的ID或密碼是否相同(包括前後不能有空格),任然有問題的話聯系平台技術人員幫你協助解決。
10.最後一步,將芒果web頁面上的比例平均分配,關閉測試模式。然後將應用簽名打包,上傳到各個廣告平台審核。(平均分配是為了審核人員保證有機會能看到你的應用上有展示他們平台的廣告),審核均通過後就可以發布到各個市場上來開始收益旅程了。
http://blog.csdn.net/fenger8293/article/details/6922992
7. android源代碼中的廣告插件
有很多apk應用都帶有廣告。為了去掉程序中的廣告,要修改main.xml文件與廣告有關的內容。在/res目錄下找到文件main.xml。通常在/layout目錄下,有時也被放在其它目錄下。甚至,有時不存在main.xml文件,廣告行被放在其它xml文件內。只能細心逐個文件進行查找。無論哪一種情況,查看其內容,你會看到有一項類似的命令如下。這就是廣告顯示。
<com.admob.android.ads.AdView android:id=」@id/ad」 android:layout_width=」fill_parent」 android:layout_height=」wrap_content」 admobsdk:backgroundColor=」#ff000000″ admobsdk:textColor=」#ffffffff」 admobsdk:keywords=」Android application」 />
將其改為:
<com.admob.android.ads.AdView android:id=」@id/ad」 android:layout_width=」0.0dip」 android:layout_height=」0.0dip」 admobsdk:backgroundColor=」#ff000000″ admobsdk:textColor=」#ffffffff」 admobsdk:keywords=」Android application」 />
可以看到,關鍵是要把fill_parent改為0.0dip,把wrap_content改為0.0dip,其它內容保持不變即可。這種改法就是不給廣告顯示空間,當然你就看不到廣告了。
8. 哪位知乎大神 懂android廣告sdk的開發
1、去廣告渠道下載SDK
點金:http://mjoy.91.com/
2、解壓縮包,一般會有demo項目,doc文檔還有庫文件
3、將lib目錄下的dianjin.jar復制到項目的libs目錄
4、查看doc文檔,按照步驟接入,配置Androidmanifext.xml文件
5、在代碼進行sdk初始化、方法調用等
6、運行到模擬器或者真機查看廣告效果
9. 如何實現android app的應用啟動廣告
1、在StartLoadingActivity中去後台檢查,有沒有廣告的配置
2、如果沒有,1s後直接進入主頁,如果有,就去下載廣告圖片,並存儲廣告的其他信息
3、app下次打開的時候,去檢查本地緩存,和資料庫,如果有廣告的信息,並且沒有過期,就顯示廣告。