SDK接入步骤
<p><a href="http://kod.midongtech.com/index.php?share/folder&user=1&sid=CEs57Nxr" title="sdk和demo下载链接">sdk和demo下载链接</a>(建议参考demo接入更方便)</p>
<h4>基本配置</h4>
<ul>
<li>
<p>导入sdk
将aar文件复制到应用的lib包下并且添加依赖,同时项目内使用了gson、安全联盟及小程序sdk,故配置如下</p>
<pre><code class="language-json">implementation(name: 'mdsdk_xxx_xxx', ext: 'aar')
//微信小程序sdk
implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
//安全联盟sdk 获取oaid用
implementation(name: 'msa_mdid_1.0.13', ext: 'aar')
//腾讯x5内核
implementation 'com.tencent.tbs.tbssdk:sdk:43903'</code></pre>
</li>
<li>
<p>权限配置
targetSDKVersion >= 23要在运行时进行动态权限申请</p>
<pre><code class="language-xml"><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/></code></pre>
</li>
<li>
<p>混淆配置</p>
<pre><code class="language-java">-dontwarn com.tencent.**
#-- 微信sdk--
-keep class com.tencent.** {
*;
}
-keep class android.support.v4.** { *; }
-keep class android.support.v7.** { *; }
-keep class com.bun.miitmdid.core.** {*;}
-keep class com.mdad.sdk.mduisdk.AsoWebViewActivity {
public <methods>;
}
-keep class com.mdad.sdk.mduisdk.shouguan.** { *; }</code></pre>
</li>
</ul>
<h4>使用方法</h4>
<ul>
<li>
<p>初始化
因为需要传imei及cuid参数,所以必须得在READ_PHONE_STATE获取到及用户登陆后进行初始化。
<font color='red'>如有账号体系,cuid为必传参数,不能为空,否则会获取不到奖励(用户进入登录状态需要重新初始化把cuid传给sdk),奖励会发送到对应cuid的账号上(注:同一台设备只能获得一次奖励)</font></p>
<pre><code class="language-java">/**
* @param appId 应用id,开发者可联系后台获取
* @param cUid 用户id,开发者自定义(建议传用户手机号)
* @param appKey 密钥,开发者联系后台获取
* @param cimei 客户端根据设备生产的唯一标识(比如imei/oaid/其他可以判定设备的唯一标识)
* @param CommonCallBack 初始化完成监听 回调onSuccess即表示初始化成功
*/
AdManager.getInstance(this).init(this, appId, "cuid", key,cimei, new CommonCallBack());</code></pre>
</li>
</ul>
<p><font color='red'>注意:1、打开以下任务前,务必保证用户处于登录状态。<br> 2、如果切换了账号,sdk需重新初始化
3、请提前在application中预初始化sdk,否则可能会有异常: AdManager.getInstance(this)</font></p>
<ul>
<li>
<p>获取任务 (独立入口,媒体可根据自己的业务需求选择具体的任务类型)</p>
<p>1、<a href="https://www.showdoc.com.cn/server/api/attachment/visitfile/sign/36d9274985994a16f311feb379c43754?showdoc=.jpg" title="愉悦赚">愉悦赚</a></p>
<pre><code class="language-java">AdManager.getInstance(context).openYyzTask(activity);</code></pre>
<p>2、快H5任务(推荐,可后台动态配置)</p>
<pre><code class="language-java">AdManager.getInstance(this).openH5Task(this, 1);//默认愉悦赚
AdManager.getInstance(this).openH5Task(this, 2);//默认快互动
AdManager.getInstance(this).openH5Task(this, 3);//默认快小说
AdManager.getInstance(this).openH5Task(this, 4);//默认快红包
AdManager.getInstance(this).openH5Task(this, 5);//默认快点点</code></pre>
<p>3、<a href="https://www.showdoc.cc/server/api/common/visitfile/sign/603bded464e0eccbbdd00db17246a65e?showdoc=.jpg" title="cpa聚合任务">cpa聚合任务</a>(普通任务和签到任务聚合在同一页面)</p>
<pre><code class="language-java">AdManager.getInstance(context).openCommonTaskList(activity);</code></pre>
<p>4、<a href="https://www.showdoc.cc/server/api/common/visitfile/sign/d1a86f5ae1f8fb7b04c698e7b7a230d4?showdoc=.jpg" title="看看赚">看看赚</a></p>
<pre><code class="language-java">AdManager.getInstance(context).openNewsTaskList(activity);</code></pre>
</li>
<li>
<p>获取任务 (tab栏形式,返回fragment)
<a href="https://www.showdoc.cc/server/api/common/visitfile/sign/b72365695b105ce670342c4ca064a27f?showdoc=.jpg" title="tab栏嵌入小程序cpa、cpl任务">支持tab栏方式嵌入小程序cpa、cpl任务</a></p>
<pre><code class="language-java">AdManager.getInstance(context).getCpaTaskFragment(); //cpa任务fragment
AdManager.getInstance(context).getNewsTaskFragment(); //看看赚fragment
AdManager.getInstance(context).getYyzTaskFragment(); //愉悦赚fragment</code></pre>
</li>
<li>
<p>后台接收订单奖励回调:<a href="https://www.showdoc.cc/165517690289161?page_id=1666909588747488">https://www.showdoc.cc/165517690289161?page_id=1666909588747488</a></p>
</li>
<li>
<p>修改标题及状态栏颜色</p>
<pre><code class="language-java">AdManager.getInstance(this).setBackGroundColor("#666666"); //标题栏背景色
AdManager.getInstance(this).setBackButton(R.drawable.back);//返回按钮
AdManager.getInstance(this).setTitleTextColor("#ffffff");//标题颜色
AdManager.getInstance(this).setYyzTitle("愉悦赚");//愉悦赚标题
AdManager.getInstance(this).setH5Title("快H5");//快H5标题
AdManager.getInstance(this).setCommonTaskTitle("聚合任务");//cpa聚合任务标题
AdManager.getInstance(this).setNewsTaskTitle("看看赚"); //看看赚标题</code></pre>
</li>
<li>Log开关
AdManager.getInstance(activity).enableLog(true);</li>
</ul>
<h4><font color='red' size='3'>完成以上步骤,sdk功能即接入成功</font></h4>
<p><font color='red' size='3'>-注意事项</font></p>
<pre><code class="language-java">//必须是相同版本1.0.13,否则会出异常 ,客户端需要更新oaid版本的话,可联系开发者更换匹配版本的幂动sdk
implementation(name: 'msa_mdid_1.0.13', ext: 'aar')
implementation 'com.tencent.tbs.tbssdk:sdk:43903'
如果客户端 targetSdkVersion >=29 请联系我们更换适配到api29以上的sdk版本</code></pre>
<h4>更新记录:</h4>
<table>
<thead>
<tr>
<th style="text-align: center;">时间</th>
<th style="text-align: center;">版本</th>
<th style="text-align: center;">更新功能</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: center;">2021.04.10</td>
<td style="text-align: center;">3.1.0.17</td>
<td style="text-align: center;">丰富任务模块,修复异常问题</td>
</tr>
<tr>
<td style="text-align: center;">2020.12.3</td>
<td style="text-align: center;">3.1.0.8</td>
<td style="text-align: center;">优化任务监控逻辑,提高任务完成率</td>
</tr>
<tr>
<td style="text-align: center;">2020.11.16</td>
<td style="text-align: center;">3.1.0.4</td>
<td style="text-align: center;">愉悦赚功能优化</td>
</tr>
<tr>
<td style="text-align: center;">2020.10.13</td>
<td style="text-align: center;">3.1.0.0</td>
<td style="text-align: center;">新增愉悦赚功能模块</td>
</tr>
<tr>
<td style="text-align: center;">2020.08.25</td>
<td style="text-align: center;">3.0.0.6</td>
<td style="text-align: center;">优化下载逻辑</td>
</tr>
<tr>
<td style="text-align: center;">2020.08.03</td>
<td style="text-align: center;">3.0.0.3</td>
<td style="text-align: center;">合并数据版UI版功能</td>
</tr>
</tbody>
</table>