Blame view

doc/推广员项目Sdk for android使用说明.md 2.71 KB
d1683fe9a   luohaijiang   Promoter Resulce
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。
  ![](images/2.png)         
  			图 2        
  ### 2. 添加资源工程
  添加资源工程为游戏项目的 library。右键游戏项目,在Properties->Android中点击Add添加资源工程为项目工程的library,结果如图3。 
  ![](images/3.png)       
  	图 3
  注意:如果ADT版本低于14,ADT不支持jar包自动引入,请手动拷贝libs到您的工作
  空间。 
  Eclipse查看ADT版本号的方法: 
  Help==>About Eclips点击Android对应的图标就可以查看版本了. 
  如图,红色框部分就是ADT版本号。 
  ### 3. 代码实现
  #### 1、	修改AndroidManifest.xml文件
  	首先添加必要的权限,如下所示:
b52cc5b1e   luohaijiang   修改
23
24
  	
      <uses-permission android:name="android.permission.INTERNET" />
b2efc159c   luohaijiang   推广员项目使用说明修改
25
26
      <uses-permission android:name="android.permission.READ_PHONE_STATE" />
      <uses-permission android:name="android.permission.BLUETOOTH" />
511447b12   luohaijiang   修改权限写法
27
      <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
b52cc5b1e   luohaijiang   修改
28
29
30
31
32
33
34
35
36
37
      <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
      <uses-permission android:name="android.permission.GET_ACCOUNTS"/>
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
      <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
      <uses-permission android:name="android.permission.SEND_SMS"/>
     
      <!-- VERY IMPORTANT! Don't forget this permission, or in-app billing won't work. -->
      <uses-permission android:name="com.android.vending.BILLING" />
      
c9d8b4828   luohaijiang   修改样式
38
  其次注册相应的Activity,具体如下:
b52cc5b1e   luohaijiang   修改
39
40
41
42
43
44
      <activity
          android:name="com.gumptech.sdk.ContainerActivity"
          android:configChanges="orientation|screenSize|keyboardHidden|keyboard|screenLayout"
          android:windowSoftInputMode="stateAlwaysHidden|adjustPan"
          android:theme="@style/Theme.TransparentWin" >
      </activity>
b52cc5b1e   luohaijiang   修改
45
      
b52cc5b1e   luohaijiang   修改
46
      
b52cc5b1e   luohaijiang   修改
47

b52cc5b1e   luohaijiang   修改
48

b52cc5b1e   luohaijiang   修改
49
  	
b52cc5b1e   luohaijiang   修改
50
      
d1683fe9a   luohaijiang   Promoter Resulce
51
52
53
  ## 第二章 常见问题      
  ### 问题1: 如何避免混淆对SDK的影响?       
  解答:有些开发者对接入了SDK的程序进行混淆时,有可能会覆盖某些java
b52cc5b1e   luohaijiang   修改
54
55
56
57
58
59
60
61
62
63
  类,导致SDK无法正常工作,解决方法如下:      
  ?  请开发者在混淆配置文件proguard.cfg或proguard-project.txt的最后加上       
  
      -keepattributes *Annotation*,InnerClasses,SourceFile,LineNumberTable
      -keep public class * extends android.app.Service
      -keep public class com.google.vending.licensing.ILicensingService
      -keep public class com.android.vending.licensing.ILicensingService
      -keep class com.gumptech.sdk.view.* {*;}
      -keep class com.gumptech.sdk.web.* {*;}
      
d1683fe9a   luohaijiang   Promoter Resulce
64
      
b52cc5b1e   luohaijiang   修改
65
  使得混淆的时候不会影响SDK的命名空间。