0 0 0

JAVA 怎么安卓接入穿山甲广告?

admin
2月前 328

为什么突然写JAVA教程了?

如图所示,星宿小程序作者突然来信!

在安卓项目中接入穿山甲广告平台(Pangle Ads,之前叫穿山甲广告),你可以通过官方SDK来实现。以下是接入穿山甲广告的一般步骤,基于Java语言。

步骤1:注册并获取App ID和广告位ID
1、访问Pangle Ads官网,注册开发者账号。
2、创建应用并获取App ID。
3、创建广告位并获取广告位ID(如激励视频广告、插屏广告、Banner广告等)。

步骤2:集成穿山甲SDK
1. 在项目中添加依赖
修改项目的build.gradle文件。
在项目级的build.gradle中,添加Pangle SDK的maven仓库:

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url 'https://artifact.bytedance.com/repository/pangle'
        }
    }
}

在应用级的build.gradle中,添加Pangle SDK依赖项(以穿山甲广告的激励视频为例):

dependencies {
    implementation 'com.bytedance.sdk:pangle:4.0.0.6'  // SDK的版本号可能会更新,请参考官网
}

2. 配置权限
在AndroidManifest.xml中添加必要的权限和配置:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<application
    ...>
    <!-- Pangle SDK初始化 -->
    <meta-data
        android:name="com.bytedance.sdk.openadsdk.APP_ID"
        android:value="你的App ID"/> <!-- 替换成你的App ID -->

    <!-- 网络安全配置 -->
    <meta-data
        android:name="com.bytedance.sdk.openadsdk.network_security_config"
        android:value="@xml/network_security_config"/>
</application>

步骤3:初始化穿山甲SDK
在你的Application类中初始化穿山甲SDK:

import com.bytedance.sdk.openadsdk.TTAdConfig;
import com.bytedance.sdk.openadsdk.TTAdSdk;

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();

        TTAdSdk.init(this, new TTAdConfig.Builder()
                .appId("你的App ID") // 替换成你的App ID
                .useTextureView(true)
                .appName("你的应用名称")
                .titleBarTheme(TTAdConstant.TITLE_BAR_THEME_LIGHT)
                .allowShowNotify(true)
                .debug(true)  // Debug模式下会输出日志
                .build());
    }
}

步骤4:加载和展示广告

1、激励视频广告示例
在合适的地方加载并展示激励视频广告:

import com.bytedance.sdk.openadsdk.TTAdNative;
import com.bytedance.sdk.openadsdk.TTAdSdk;
import com.bytedance.sdk.openadsdk.TTRewardVideoAd;
import com.bytedance.sdk.openadsdk.AdSlot;

public class MainActivity extends AppCompatActivity {
    private TTAdNative mTTAdNative;
    private TTRewardVideoAd mTTRewardVideoAd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 创建TTAdNative对象,用于加载广告
        mTTAdNative = TTAdSdk.getAdManager().createAdNative(this);

        // 加载激励视频广告
        loadRewardVideoAd("你的广告位ID");  // 替换成你的广告位ID
    }

    private void loadRewardVideoAd(String adId) {
        // 创建广告参数
        AdSlot adSlot = new AdSlot.Builder()
                .setCodeId(adId)
                .setSupportDeepLink(true)
                .setExpressViewAcceptedSize(500, 500)  // 单位是dp
                .setUserID("user123") // 用户ID, 用于广告效果归因
                .setMediaExtra("media_extra") // 附加参数,可以传递给服务器
                .build();

        // 加载广告
        mTTAdNative.loadRewardVideoAd(adSlot, new TTAdNative.RewardVideoAdListener() {
            @Override
            public void onError(int code, String message) {
                Log.e("广告加载失败", "code: " + code + ", message: " + message);
            }

            @Override
            public void onRewardVideoAdLoad(TTRewardVideoAd ad) {
                Log.d("广告加载成功", "激励视频广告已加载");
                mTTRewardVideoAd = ad;
            }

            @Override
            public void onRewardVideoCached() {
                Log.d("广告缓存成功", "激励视频广告缓存完成");
            }
        });
    }

    private void showRewardVideoAd() {
        if (mTTRewardVideoAd != null) {
            mTTRewardVideoAd.showRewardVideoAd(this);
        }
    }
}

步骤5:测试和上线

1、调试广告:可以先使用穿山甲提供的测试广告位,确保广告的展示和回调正常。
2、上线广告:确认广告功能正常后,替换为正式的广告位ID并上线应用。

其他广告类型
穿山甲SDK支持多种广告形式,如Banner广告、插屏广告、信息流广告等,加载和展示的流程与激励视频广告类似,只需根据需求配置不同的AdSlot参数。

详细的API文档和具体广告类型的示例,可以参考穿山甲官方文档

通过上述步骤,你应该可以成功接入穿山甲广告平台,并展示相应的广告。

最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!