Blame view
doc/推广员项目Sdk for android使用说明.md
2.23 KB
d1683fe9a
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
## 第一章 接入指南 配置环境 本接口API 适用于Android2.2以上各版本Android平台。 ### 1. 导入资源工程 1.将PromoterRelease资源工程拷贝到工作空间,在eclipse中的导航栏右键弹出如图1画面,选择Import导入资源工程,如图1. ### 1. 导入资源工程 2.导入工程后,右键此工程,在Properties->Android中选中此工程为library工程(勾选红色方框标识处)如图2。  图 2 ### 2. 添加资源工程 添加资源工程为游戏项目的 library。右键游戏项目,在Properties->Android中点击Add添加资源工程为项目工程的library,结果如图3。  图 3 注意:如果ADT版本低于14,ADT不支持jar包自动引入,请手动拷贝libs到您的工作 空间。 Eclipse查看ADT版本号的方法: Help==>About Eclips点击Android对应的图标就可以查看版本了. 如图,红色框部分就是ADT版本号。 ### 3. 代码实现 #### 1、 修改AndroidManifest.xml文件 首先添加必要的权限,如下所示: |
b52cc5b1e
|
23 |
|
c83dbe87e
|
24 |
<uses-permission android:name="android.permission.INTERNET" /> |
d538277ad
|
25 |
<uses-permission android:name="android.permission.WRITE_SETTINGS" /> |
b2efc159c
|
26 27 |
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.BLUETOOTH" /> |
511447b12
|
28 |
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> |
b52cc5b1e
|
29 |
|
c9d8b4828
|
30 |
其次注册相应的Activity,具体如下: |
b52cc5b1e
|
31 |
<activity |
177c635a1
|
32 33 34 35 36 |
android:name="com.gumptech.promoter.activity.PromoterActivity" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:screenOrientation="landscape" > </activity> |
eedf3d6ef
|
37 38 39 40 41 |
#### 2¡¢µ÷ÓÃÍÆ¹ã½Ó¿Ú Entrance.DoPromoter("1545402", "10022", "serverId", "ruleId", Context); 1545402£ºuid 10022 :appid serverId :serverId |
07e2c36a2
|
42 |
roleId: roleId |
eedf3d6ef
|
43 44 45 |
Context context #### 3¡¢»ñÈ¡sdk°æ±¾ Constant.VERSION_CODE |
eedf3d6ef
|
46 |
|
b52cc5b1e
|
47 |
|
b52cc5b1e
|
48 |
|
b52cc5b1e
|
49 |
|
b52cc5b1e
|
50 |
|
b52cc5b1e
|
51 |
|
d1683fe9a
|
52 53 54 |
## 第二章 常见问题 ### 问题1: 如何避免混淆对SDK的影响? 解答:有些开发者对接入了SDK的程序进行混淆时,有可能会覆盖某些java |
b52cc5b1e
|
55 56 |
类,导致SDK无法正常工作,解决方法如下: ? 请开发者在混淆配置文件proguard.cfg或proguard-project.txt的最后加上 |
d538277ad
|
57 58 |
-keep public class com.gumptech.promoter.Entrance { *;} -keep public class com.gumptech.promoter.view.ProgressBar { *;} |
e2f832f5a
|
59 |
-keep public class proget.pro.Constant { *;} |
d1683fe9a
|
60 |
|
b52cc5b1e
|
61 |
使得混淆的时候不会影响SDK的命名空间。 |