Commit 30881237140f6f8cab7e87fabc0db3927ba77bb4
1 parent
62248e0c4f
Exists in
master
fill content
Showing 1 changed file with 84 additions and 0 deletions Side-by-side Diff
SDK integration guide.md
... | ... | @@ -0,0 +1,84 @@ |
1 | +# Mobithink Android SDK使用文档 | |
2 | +#### V1.3 | |
3 | + | |
4 | + | |
5 | +## 系统要求 | |
6 | +本接口API 适用于Android2.1以上各版本Android平台。 | |
7 | +### 1.导入资源工程 | |
8 | + 1. 将AdSDKRelease资源工程拷贝到工作空间,在eclipse中的导航栏右键弹出如图1画面,选择Import导入资源工程,如图1. | |
9 | +  | |
10 | + 图1 | |
11 | + 2. 导入工程后,右键此工程,在Properties->Android中选中此工程为library工程(勾选红色方框标识处)如图2。 | |
12 | +  | |
13 | +图2 | |
14 | +### 2.添加资源工程 | |
15 | +添加资源工程为游戏项目的 library。右键游戏项目,在Properties->Android中点击Add添加资源工程为项目工程的library,结果如图3。 | |
16 | + | |
17 | +图3 | |
18 | +注意:如果ADT版本低于14,ADT不支持jar包自动引入,请手动拷贝libs到您的工作 | |
19 | +空间。 | |
20 | +Eclipse查看ADT版本号的方法: | |
21 | +Help==>About Eclips点击Android对应的图标就可以查看版本了. | |
22 | +如图,红色框部分就是ADT版本号。 | |
23 | + | |
24 | + | |
25 | +### 3.代码实现 | |
26 | + 1. 修改AndroidManifest.xml文件 | |
27 | + 首先添加必要的权限,如下所示: | |
28 | + | |
29 | + <uses-permission android:name="android.permission.INTERNET" /> | |
30 | + | |
31 | + 其次注册相应的Activity,具体如下: | |
32 | + | |
33 | + <activity | |
34 | + android:name="com.mobithink.ad.sdk.AdActivity" | |
35 | + android:theme="@android:style/Theme.Black.NoTitleBar" > | |
36 | + </activity> | |
37 | + | |
38 | + 若要指定屏幕方向,可增加android:screenOrientation属性 | |
39 | + 2. 完成代码接入 | |
40 | +1. 使用Mobithink分配的Publisher ID和Application ID初始化SDK | |
41 | + | |
42 | + Map<String,String> params = new HashMap<String, String>(); | |
43 | + params.put("pid", "Publisher ID"); | |
44 | + params.put("aid", "Application ID"); | |
45 | + MTAgent.init(params); | |
46 | + | |
47 | + 注意,初始化必须在所有其他方法之前调用 | |
48 | + 2. 功能函数 | |
49 | + 1)显示广告列表,参数为Activity实例 | |
50 | + | |
51 | + MTAgent.showAd(MainActivity.this); | |
52 | + | |
53 | + 2)显示插屏广告,参数同样为Activity实例 | |
54 | + | |
55 | + MTAgent.showFullScreenAd(MainActivity.this); | |
56 | + | |
57 | + 3)显示退出广告,参数除了Activity实例外,还需要一个回调对象 | |
58 | + | |
59 | + MTAgent.showQuitDialog(MainActivity.this, new MTAgent.QuitCallback() { | |
60 | + | |
61 | + @Override | |
62 | + public void onQuit(boolean isQuit) { | |
63 | + Log.i(TAG, "quit?"+isQuit); | |
64 | + //isQuit表示是否需要退出处理 | |
65 | + } | |
66 | + }); | |
67 | + | |
68 | +## 混淆配置 | |
69 | + 请在混淆配置文件加入如下内容: | |
70 | + | |
71 | + -keep class android.support.v4.*.* { *; } | |
72 | + -keepclasseswithmembernames class * extends java.lang.RuntimeException{ | |
73 | + public java.lang.String *(); | |
74 | + } | |
75 | + -keep class com.mobithink.ad.sdk.MTAgent{ | |
76 | + public static final <fields>; | |
77 | + public static void init(java.util.Map); | |
78 | + public static void showAd(android.content.Context); | |
79 | + public static void showFullScreenAd(android.content.Context); | |
80 | + public static void showQuitDialog(android.app.Activity,com.mobithink.ad.sdk.MTAgent$QuitCallback); | |
81 | + } | |
82 | + -keep class com.mobithink.ad.sdk.MTAgent$QuitCallback{ | |
83 | + void onQuit(boolean); | |
84 | + } |