導航:首頁 > 操作系統 > flurryandroid

flurryandroid

發布時間:2023-07-23 08:38:11

Ⅰ 如何編寫自己的android插件

目前plugin-x中定義了4個協議:ProtocolAds, ProtocolAnalytics, ProtocolIAP, ProtocolSocial。編寫自己的插件,不需要寫任何的c++/jni代碼或者javascript綁定代碼。我們已經在plugin-x的核心層實現了這些,開發者所要做的就是:

新建一個android工程。

使用java實現我們定義的介面。

plugin的文件夾結構

請確保你的plugin文件夾結構類似下圖:

build.xml : publish.sh腳本使用它,可以從其他插件工程拷貝過來,注意要修改工程名。

ForManifest.xml : gameDevGuide.sh使用它. 如果你的插件在AndroidManifest.xml開啟了一些額外的許可權,需要把他們添加到這個文件中。

sdk : 把第三方SDK的jar包放在這里。

src : 把你的插件實現代碼放在這里。

編寫java類實現至少一個介面

這個類應該有一個帶有Context參數的構造函數,例如:

package org.cocos2dx.plugin;
public class AnalyticsFlurry implements InterfaceAnalytics {
...
public AnalyticsFlurry(Context context) {
mContext = context;
}
}

你可以覆蓋介面中的方法,或者定義自己的方法,例如:

@Override
public String getSDKVersion() {
return "3.2.1";
}

protected void setUserId(String userId) {
LogD("setUserId invoked!");
final String curUser = userId;
PluginWrapper.runOnMainThread(new Runnable() {
@Override
public void run() {
try {
FlurryAgent.setUserId(curUser);
} catch(Exception e){
LogE("Exception in setUserId", e);
}
}
});
}

目前plugin-x只支持傳遞int, float, boolean, String, JSONObject類型的參數,返回值類型只可以是int, float, boolean, String。

閱讀全文

與flurryandroid相關的資料

熱點內容
lua編譯有什麼用 瀏覽:350
買了伺服器如何架設 瀏覽:929
如何運用mex函數編譯c 瀏覽:896
24歲程序員倒在工作上 瀏覽:919
怎麼算梁的加密區 瀏覽:93
2016版office怎麼解壓 瀏覽:270
怎麼把安卓手機調的更暗 瀏覽:167
蘋果空間新演算法 瀏覽:91
android文字動畫效果 瀏覽:146
java調試命令 瀏覽:213
android子線程looper 瀏覽:782
linux安裝java7 瀏覽:189
單片機fdh 瀏覽:107
單片機原理與應用下載 瀏覽:590
順風車車主app在哪裡下載 瀏覽:235
雷石柏雲伺服器功率 瀏覽:102
全球服是什麼伺服器 瀏覽:237
感測器怎麼連接伺服器 瀏覽:705
大數學pdf 瀏覽:646
哪個app可以登記自己的藏書 瀏覽:89