unity 穿山甲sdk接入
时间: 2023-10-24 07:10:09 浏览: 175
Android穿山甲SDK接入
好的,关于 Unity 穿山甲 SDK 接入,您可以按照以下步骤进行:
1. 在穿山甲官网注册账号并创建应用,获取 AppID 和广告位 ID。
2. 下载 Unity 穿山甲 SDK,并将其导入 Unity 项目中。
3. 在 Unity 中创建一个空对象,命名为 "PangleManager",并将 PangleManager.cs 脚本附加到该对象上。
4. 在 PangleManager.cs 中编写代码,实现 SDK 的初始化、广告加载和展示等功能。
以下是一个简单的示例代码:
```csharp
using UnityEngine;using System.Collections.Generic;
using System;
public class PangleManager : MonoBehaviour
{
private static PangleManager instance;
private string appId = "your_app_id";
private string bannerAdId = "your_banner_ad_id";
private string interstitialAdId = "your_interstitial_ad_id";
private string rewardedVideoAdId = "your_rewarded_video_ad_id";
public static PangleManager Instance
{
get
{
if (instance == null)
{
instance = FindObjectOfType<PangleManager>();
if (instance == null)
{
instance = new GameObject("PangleManager").AddComponent<PangleManager>();
}
}
return instance;
}
}
private void Awake()
{
DontDestroyOnLoad(gameObject);
}
public void InitSDK()
{
Dictionary<string, bool> settings = new Dictionary<string, bool>();
settings.Add("useTextureView", true);
settings.Add("useSurfaceView", false);
settings.Add("allowShowNotify", true);
settings.Add("allowShowPageWhenScreenLock", true);
settings.Add("debug", true);
PangleSDK.Instance.InitSDK(appId, settings);
}
public void LoadBannerAd()
{
PangleSDK.Instance.LoadBannerAd(bannerAdId, PangleAdSize.Banner600x90, PangleAdPosition.Bottom);
}
public void ShowBannerAd()
{
PangleSDK.Instance.ShowBannerAd();
}
public void HideBannerAd()
{
PangleSDK.Instance.HideBannerAd();
}
public void LoadInterstitialAd()
{
PangleSDK.Instance.LoadInterstitialAd(interstitialAdId);
}
public void ShowInterstitialAd()
{
PangleSDK.Instance.ShowInterstitialAd();
}
public void LoadRewardedVideoAd()
{
PangleSDK.Instance.LoadRewardedVideoAd(rewardedVideoAdId);
}
public void ShowRewardedVideoAd()
{
PangleSDK.Instance.ShowRewardedVideoAd();
}
}
```
在上述代码中,我们定义了一个 PangleManager 类,用于管理穿山甲 SDK 的初始化和广告加载等操作。在 InitSDK 方法中,我们使用了一个 settings 字典来设置 SDK 的一些参数,比如是否使用 TextureView 等。在 LoadBannerAd、LoadInterstitialAd 和 LoadRewardedVideoAd 方法中,我们分别加载了横幅广告、插屏广告和激励视频广告。在 ShowBannerAd、ShowInterstitialAd 和 ShowRewardedVideoAd 方法中,我们分别展示了这些广告。
阅读全文