APP流量变现之穿山甲广告平台接入

article/2025/8/23 7:56:14

   1. 首先百度搜索 “穿山甲广告投放”,第一个出现的链接就是开发者官网,截图如下:

2.进入之后点击注册,然后登陆(这一步穿山甲超级简单,如果不着急提现收益的话,可以不用输入详细的完整信息就可以开始体验)

3.进入开发者平台,点击sdk下载与接入文档,可以下载Android的sdk,里面有官方提供的demo App工程

4.查看接入文档,将sdk集成到自己的app中,即可完成穿山甲广告平台的接入,收益数据可以在数据那一项点击查看。

5.举例一个开屏广告的接入:

app下的build.gradle

apply plugin: 'com.android.application'android {compileSdkVersion 30buildToolsVersion "30.0.1"defaultConfig {applicationId "com.jxd.pangolinadtest"minSdkVersion 23targetSdkVersion 30versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"ndk {// 设置支持的 SO 库构架,注意这里要根据你的实际情况来设置abiFilters 'armeabi-v7a', 'arm64-v8a'}}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}
}repositories {flatDir {dirs 'libs'}
}dependencies {implementation fileTree(dir: 'libs', include: ['*.jar'])implementation 'androidx.appcompat:appcompat:1.0.2'implementation 'androidx.constraintlayout:constraintlayout:1.1.3'testImplementation 'junit:junit:4.12'androidTestImplementation 'androidx.test:runner:1.1.1'androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'implementation(name: 'open_ad_sdk', ext: 'aar')
}

清单文件的权限和provider设置:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.jxd.pangolinadtest"><!-- 必要权限 --><uses-permission android:name="android.permission.INTERNET" /> <!-- 可选权限 --><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /><uses-permission android:name="android.permission.GET_TASKS" /> <!-- 可选,穿山甲提供“获取地理位置权限”和“不给予地理位置权限,开发者传入地理位置参数”两种方式上报用户位置,两种方式均可不选,添加位置权限或参数将帮助投放定位广告 --><!-- 请注意:无论通过何种方式提供给穿山甲用户地理位置,均需向用户声明地理位置权限将应用于穿山甲广告投放,穿山甲不强制获取地理位置信息 --><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- 如果视频广告使用textureView播放,请务必添加,否则黑屏 --><uses-permission android:name="android.permission.WAKE_LOCK" /> <!-- demo场景用到的权限,不是必须的 --><uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" /><uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /><uses-permission android:name="android.permission.EXPAND_STATUS_BAR" /> <!-- 穿山甲3400版本新增:建议添加“query_all_package”权限,穿山甲将通过此权限在Android R系统上判定广告对应的应用是否在用户的app上安装,避免投放错误的广告,以此提高用户的广告体验。若添加此权限,需要在您的用户隐私文档中声明! --><uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" /><applicationandroid:name=".PangolinAdTestApp"android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".SplashActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".MainActivity"></activity><providerandroid:name="com.bytedance.sdk.openadsdk.TTFileProvider"android:authorities="${applicationId}.TTFileProvider"android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/file_paths" /></provider><providerandroid:name="com.bytedance.sdk.openadsdk.multipro.TTMultiProvider"android:authorities="${applicationId}.TTMultiProvider"android:exported="false" /></application></manifest>

开屏广告页面:

package com.jxd.pangolinadtest;import android.content.Intent;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.LinearLayout;import androidx.annotation.MainThread;
import androidx.appcompat.app.AppCompatActivity;import com.bytedance.sdk.openadsdk.AdSlot;
import com.bytedance.sdk.openadsdk.TTAdNative;
import com.bytedance.sdk.openadsdk.TTAdSdk;
import com.bytedance.sdk.openadsdk.TTSplashAd;/*** 开屏广告*/
public class SplashActivity extends AppCompatActivity {private LinearLayout mSplashContainer = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_splash);initViews();initData();}private void initViews() {mSplashContainer = findViewById(R.id.splash_container);}private void initData() {//创建TTAdNative对象,createAdNative(Context context) context需要传入Activity对象TTAdNative mTTAdNative = TTAdSdk.getAdManager().createAdNative(this);DisplayMetrics displayMetrics = getResources().getDisplayMetrics();AdSlot adSlot = new AdSlot.Builder().setCodeId("887446435").setImageAcceptedSize(displayMetrics.widthPixels, displayMetrics.heightPixels).build();mTTAdNative.loadSplashAd(adSlot, new TTAdNative.SplashAdListener() {//请求广告失败@Override@MainThreadpublic void onError(int code, String message) {//开发者处理跳转到APP主页面逻辑gotoMain();}//请求广告超时@Override@MainThreadpublic void onTimeout() {//开发者处理跳转到APP主页面逻辑gotoMain();}//请求广告成功@Override@MainThreadpublic void onSplashAdLoad(TTSplashAd ad) {if (ad == null) {return;}ad.setSplashInteractionListener(new TTSplashAd.AdInteractionListener() {//点击回调@Overridepublic void onAdClicked(View view, int type) {}//展示回调@Overridepublic void onAdShow(View view, int type) {}//跳过回调@Overridepublic void onAdSkip() {//开发者处理跳转到APP主页面逻辑gotoMain();}//超时倒计时结束@Overridepublic void onAdTimeOver() {//开发者处理跳转到APP主页面逻辑gotoMain();}});//获取SplashViewView view = ad.getSplashView();if (view != null && mSplashContainer != null && !SplashActivity.this.isFinishing()) {mSplashContainer.removeAllViews();//把SplashView 添加到ViewGroup中,注意开屏广告view:width =屏幕宽;height >=75%屏幕高mSplashContainer.addView(view);//设置不开启开屏广告倒计时功能以及不显示跳过按钮,如果这么设置,您需要自定义倒计时逻辑//ad.setNotAllowSdkCountdown();}else {//开发者处理跳转到APP主页面逻辑gotoMain();}}}, 4000);}private void gotoMain() {startActivity(new Intent(SplashActivity.this,MainActivity.class));}
}

自此,开屏广告集成结束,等咱们app的用户什么时候多了,收益也自然就有啦!


http://chatgpt.dhexx.cn/article/BsdEnC4e.shtml

相关文章

变现干货 ∣ 十分钟快速解析,APP流量变现如何提升eCPM

​说到eCPM&#xff0c;做流量变现的开发者们想必都很清楚。eCPM直接关系变现收入高低和多少&#xff0c;是运营优化提升收益的重要指标。想要做好ecpm的优化提升&#xff0c;首先就要清楚ecpm的影响因素&#xff0c;从而有针对性的调优。 首先&#xff0c;让我们看看什么是eCP…

APP流量变现的主要方式有哪些?

开发出来的APP如何盈利呢&#xff1f;不同类型的APP盈利方式不同&#xff0c;但是整体可以分为以下几种方式&#xff1a; 一、增值服务变现 在服务类型的平台或者自媒体常见。对用户进行权限划分&#xff0c;对付费用户给予额外服务&#xff0c;比如&#xff1a;会员、特权、…

APP流量变现逻辑,流量变现收益如何最大化?

开发者首先通过买量的方式将用户引入APP中&#xff1b;用户在使用APP过程中的行为&#xff0c;诸如与游戏关卡的互动等&#xff0c;则不断地产生流量&#xff1b;最后&#xff0c;流量将成为“商品”&#xff0c;被运输至Facebook Audience Network或Google AdMob等平台进行售卖…

目前有哪些比较好的App流量变现的方法?

就目前来说放之四海而皆准的APP变现方法是不存在的&#xff0c;只能说具体情况具体分析吧。不过综合来看普适性比较强、效果相对比较好的方法还是广告变现&#xff0c;最好找有实力的变现平台合作&#xff0c;比如Mobgrow等。 根据这几年的了解&#xff0c;先说说常用的APP变现…

流量变现|谁能拒绝私藏一套app流量变现的攻略呢?

当下互联网时代&#xff0c;手机使用率日益提高&#xff0c;各式各样的App已经成为了人们获取信息、休闲娱乐的重要途径。当app用户数量达到一定规模时&#xff0c;许多App开发者就开始担心流量变现的问题&#xff0c;那么App运营该如何实现流量变现&#xff1f; 1、广告变现 …

一、项目整体管理(输入/工具与技术/输出)

项目整体管理的输入、工具与技术、输出整理。 如果您觉得整理得很好&#xff0c;欢迎点赞&转发!谢谢&#xff01;

软考系统集成项目管理工程师(核心知识点)项目整体管理

1.制定项目章程 1.项目章程的作用与内容 &#xff08;1&#xff09; 项目章程是正式批准一个项目的 文档 &#xff0c;通常在 项目批准和启动阶段发布。 &#xff08;2&#xff09; 项目章程应当由项目 组织以外的项目发起人 或 投资人 发布。 &#xff08;3&#xff09; 项…

【高项】- 整体管理论文

论文仅供参考 【摘要】 2018年4月&#xff0c;我参加了某地方政府信息融合项目的开发&#xff0c;担任项目经理。该项目一共投资600万元&#xff0c;建设工期1年&#xff0c;由于政府机构众多&#xff0c;信息发布平台存在重复建设&#xff0c;信息孤立问题。由政府信息中心牵头…

信息系统项目管理 - 整体管理(划重点)

近期&#xff0c;计划考信息系统项目管理&#xff0c;教材的内容量确实很大&#xff0c;近一千页。在这里做下学习记录&#xff0c;独乐乐不如众乐乐&#xff0c;顺便与大家分享一下&#xff0c;感谢支持&#xff0c;会持续更新。 概述 项目管理包括范围、进度、成本、质量、…

项目整体管理:指导和管理项目工作

指导和管理项目管理工作是为实现项目目标而领导和执行项目管理计划中所确定的工作&#xff0c;并实施已批准变更的过程。指导与管理项目工作通常以“开踢会议”为开始标志。开踢会议又叫项目启动会、开工会...开踢会议&#xff0c;是项目计划制订工作结束、执行工作开始时由项目…

项目整体管理:结束项目或阶段

结束项目或阶段是完成并结束所有项目管理过程组的所有活动&#xff0c;以正式结束项目或项目阶段的过程。这个过程包括如下几个活动&#xff1a; 完成所有项目过程中的所有活动以正式关闭整个项目或阶段&#xff1b;恰当地移交已完成或已取消的项目或阶段&#xff1b;对项目可交…

项目整体管理:实施整体变更控制

实施整体变更控制是审查所有变更请求&#xff0c;批准或否决变更&#xff0c;管理对可交付成果、组织过程资产、项目文件和项目管理计划的变更&#xff0c;并对变更处理结果进行沟通的过程。该过程审查所有针对项目文件、可交付成果、基准或项目管理计划的变更请求&#xff0c;…

【XJTUSE软件项目管理复习笔记】 第二章 软件项目整体管理

仅供学习参考&#xff0c;禁止商用与转载 文章目录 软件项目管理复习笔记第二章 软件项目整体管理什么是项目整体管理战略计划和项目选择项目选择项目的财务分析净现值分析&#xff08;重点&#xff09;投资收益率&#xff08;ROI&#xff09;分析法投资回收期 建立加权平均模…

【软考】系统集成项目管理工程师(六)项目整体管理

项目整体管理(也称整合管理)是项目管理十大知识领域中最为重要的。项目管理十大知识领域后续章节依次讲解&#xff0c;无论是备考还是工作&#xff0c;都必须掌握。 本文导读 一、整体管理概述1. 什么是整体管理2. 项目管理十五至尊图3. 整体管理过程 二、项目整体管理六大子过…

【信息系统项目管理师】第四章 项目整体管理(考点汇总篇)

【信息系统项目管理师】第四章 项目整体管理&#xff08;考点汇总篇&#xff09; ■考点分析与预测 一般上午考察四分左右。整体管理是一个全局性&#xff0c;综合性的管理过程&#xff0c;起着总体的协调和把关作用。它的功效是整合项目资源。个人认为&#xff0c;项目章程&…

《系统集成项目管理》第六章 项目整体管理

学习思路&#xff08;极为重要&#xff01;&#xff01;&#xff01;&#xff09; 每个管理领域有哪些过程&#xff1f;每个过程有什么输入&#xff1f;什么输出&#xff1f;什么工具&#xff1f;什么技术&#xff1f;每个管理领域有什么问题&#xff1f;什么原因&#xff1f;…

高项_第四章项目整体管理

第四章项目整体管理 项目整体管理是10大知识领域的核心地位&#xff0c;其功效是整合项目资源。整体管理是一个全局性、综合性的管理过程&#xff0c;起着总体的协调和把关的作用。 上午选择、案例分析、论文写作都会进行考察。项目整体管理一般上午考察3-4分左右 学习路线&…

项目整体管理:制定项目管理计划

项目管理计划概述&#xff1a; 项目管理计划是综合性的计划&#xff0c;是整合一系列分项的管理计划和其他内容的结果&#xff0c;用于指导项目的执行、监控和收尾工作。项目管理计划是在项目管理其他规划过程的成果基础上制订。所有其他规划过程都是制定项目管理计划过程的依据…

学习记录662@项目管理之项目整体管理

什么是项目整体管理 整体管理就是要决定在什么时间把工作量分配到相应的资源上&#xff0c;有哪些潜在的问题并在其出现问题之前积极处理&#xff0c;以及协调各项工作使项目整体上取得一个好的结果。项目整体管理包括选择资源分配方案、平衡相互竞争的目标和方案&#xff0c;…

第6章 项目整体管理

文章目录 项目整体管理6个过程6.2 项目整体管理实现过程项目章程的 作用&#xff08;四定经计联&#xff09;制定项目章程的 输入1、项目工作说明书&#xff08;SOW&#xff09;2、商业论证&#xff08;决定项目是否值得投资&#xff09;3、协议4、组织过程资产5、事业环境因素…