Cocos2dx 插入廣告

個(gè)人開(kāi)發(fā)者只能依靠廣告來(lái)獲取微薄的收入,說(shuō)起來(lái)確實(shí)有點(diǎn)可悲验烧,最讓人心寒的是板驳,很多用戶(hù)不理解,要求游戲要好玩噪窘,要免費(fèi)笋庄,要沒(méi)有廣告效扫,我只能說(shuō)倔监,你來(lái)。
吐槽完畢菌仁!進(jìn)入正題浩习,在Cocos2dx 中插入廣告和直接在Android中插入廣告主要的區(qū)別在于,在Cocos2dx 中是通過(guò)c++來(lái)調(diào)用Java代碼從而實(shí)現(xiàn)廣告的插入济丘,本文將用插屏廣告為例谱秽,進(jìn)行講解。
完成廣告的嵌入摹迷,需要做如下準(zhǔn)備

1.下載對(duì)應(yīng)廣告的SDK
2.修改AppActivity.java
3.構(gòu)建自定義c++文件并綁定lua
4.修改兩個(gè)mk文件
5.調(diào)用廣告

1.下載對(duì)應(yīng)廣告的SDK

這點(diǎn)不用講太多疟赊,國(guó)內(nèi)幾個(gè)類(lèi)似什么有米啊,友盟啊峡碉,不過(guò)上平臺(tái)還是很坑近哟,表示無(wú)奈。對(duì)應(yīng)的廣告平臺(tái)都有很詳細(xì)的介紹鲫寄,這里就啰嗦了吉执,主要來(lái)看第二三點(diǎn)

2.修改AppActivity.java

該文件在

C:\Users\user\Documents\Cocos\Jump\frameworks\runtime-src\proj.android\src\org\cocos2dx\lua

添加一個(gè)靜態(tài)函數(shù)疯淫,作為c++調(diào)用的接口


1.png

然后再handler中做邏輯處理,你要顯示的廣告就放在這里面戳玫,包括以后微信分享啊熙掺,什么的,只要通過(guò)改變what參數(shù)就可以實(shí)現(xiàn)各種功能

2.png

3.構(gòu)建自定義c++文件并綁定lua

關(guān)于這點(diǎn)在我的另一篇文章Cocos2dx Lua 綁定有過(guò)詳細(xì)的闡述咕宿,對(duì)于不了解的朋友币绩,可以先看看,知道怎么了綁定自定義c++之后府阀,我們只要在自定義c++類(lèi)中來(lái)調(diào)用java的接口类浪,也就是步驟2中的

public static void showAdverisement(int what)

自定義類(lèi)的頭文件

#ifndef __ColorBlind__ADVERTISEMENT__
#define __ColorBlind__ADVERTISEMENT__
#include <cocos2d.h>
using namespace cocos2d;
#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
 
#include "platform/android/jni/JniHelper.h"
#include <jni.h>
 
#endif
 
#include "Cocos2d.h"
USING_NS_CC;
 
class CC_DLL Advertisement
{
public:
    static void showAdvertisement(int);
    static int test();
};
 
#endif 

自定義類(lèi)的源文件

#include "Advertisement.h"

void Advertisement::showAdvertisement(int what)
{
     //判斷當(dāng)前是否為Android平臺(tái) JniMethodInfo showAd;
#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
    JniMethodInfo minfo;
    bool isHave = JniHelper::getStaticMethodInfo(minfo,"org/cocos2dx/lua/AppActivity","showAdvertisement", "(I)V");
    if(!isHave)
    {
        CCLog("jni:showAdvertisement is null");
    }
    else
    {
        //調(diào)用此函數(shù)
        minfo.env->CallStaticVoidMethod(minfo.classID, minfo.methodID,what);
    }
#endif
}

int Advertisement::test()
{
    return 100;
}

4.修改兩個(gè)mk文件

自定義的c++文件在win32平臺(tái)自然是沒(méi)有問(wèn)題的,但是編譯到手機(jī)上往往會(huì)提示文件不存在等問(wèn)題肌似,原因便是mk文件沒(méi)有注明自定義類(lèi)费就。
打開(kāi)

C:\Users\user\Documents\Cocos\Jump\frameworks\cocos2d-x\cocos

下的Android.mk文件

3.png

在LOCAL_SRC_FILES后添加自定義類(lèi)。

打開(kāi)

C:\Users\user\Documents\Cocos\Jump\frameworks\cocos2d-x\cocos\scripting\lua-bindings\proj.android

下的Android.mk文件


4.png

在LOCAL_SRC_FILES后添加

 ../auto/lua_cocos2dx_custom_auto.cpp \

5.調(diào)用廣告

調(diào)用廣告其實(shí)就是調(diào)用c++了川队,在lua中通過(guò)cc.自定義類(lèi):自定義函數(shù)()來(lái)調(diào)用力细。這里便是

cc.Advertisement:Advertisement(1)

這樣就將調(diào)用java中對(duì)應(yīng)的函數(shù)來(lái)使得廣告跳出和隱藏了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末固额,一起剝皮案震驚了整個(gè)濱河市眠蚂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌斗躏,老刑警劉巖逝慧,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異啄糙,居然都是意外死亡笛臣,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)隧饼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)沈堡,“玉大人,你說(shuō)我怎么就攤上這事燕雁〉觯” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵拐格,是天一觀的道長(zhǎng)僧免。 經(jīng)常有香客問(wèn)我,道長(zhǎng)捏浊,這世上最難降的妖魔是什么懂衩? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上勃痴,老公的妹妹穿的比我還像新娘谒所。我一直安慰自己,他們只是感情好沛申,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布劣领。 她就那樣靜靜地躺著,像睡著了一般铁材。 火紅的嫁衣襯著肌膚如雪尖淘。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,328評(píng)論 1 310
  • 那天著觉,我揣著相機(jī)與錄音村生,去河邊找鬼。 笑死饼丘,一個(gè)胖子當(dāng)著我的面吹牛趁桃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播肄鸽,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼卫病,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了典徘?” 一聲冷哼從身側(cè)響起蟀苛,我...
    開(kāi)封第一講書(shū)人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逮诲,沒(méi)想到半個(gè)月后帜平,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡梅鹦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年裆甩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帘瞭。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡淑掌,死狀恐怖蒿讥,靈堂內(nèi)的尸體忽然破棺而出蝶念,到底是詐尸還是另有隱情,我是刑警寧澤芋绸,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布媒殉,位于F島的核電站,受9級(jí)特大地震影響摔敛,放射性物質(zhì)發(fā)生泄漏廷蓉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望桃犬。 院中可真熱鬧刹悴,春花似錦、人聲如沸攒暇。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)形用。三九已至就轧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間田度,已是汗流浹背妒御。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留镇饺,地道東北人乎莉。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像奸笤,于是被迫代替她去往敵國(guó)和親梦鉴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理揭保,服務(wù)發(fā)現(xiàn)肥橙,斷路器,智...
    卡卡羅2017閱讀 134,702評(píng)論 18 139
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程秸侣,因...
    小菜c閱讀 6,444評(píng)論 0 17
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,293評(píng)論 25 707
  • 《ilua》速成開(kāi)發(fā)手冊(cè)3.0 官方用戶(hù)交流:iApp開(kāi)發(fā)交流(1) 239547050iApp開(kāi)發(fā)交流(2) 1...
    葉染柒丶閱讀 10,791評(píng)論 0 11
  • 紫川凌閱讀 174評(píng)論 0 0