uni-app原有项目通过uniMPSDK打包在新安卓原生APP中小程序运行无法加载uniAD广告

uni-app原有项目通过uniMPSDK打包在新安卓原生APP中小程序运行无法加载uniAD广告

操作步骤:

  • 原有 uniapp 项目包含 uniAD 广告,打包成 uniMPSDK 小程序后无法加载广告,100%复现

预期结果:

  • 能够正常加载广告。

实际结果:

  • 无法加载广告并且报错.

bug描述:

原有的uniapp项目是使用云打包生成的 apk,现在更新需要把原有项目通过 uniMPSDK 打包,作为小程序运行,一切功能正常,唯独广告无法加载,无论是信息流广告还是激励视频广告都无法加载。已经再三检查相关广告模块文件的引入和配置,确定是没有问题的。难道uniAD 无法在 uniMPSDK 环境中运行?附件是查看小程序进程运行的日志报错截图。 查阅了文档,没有这方面的介绍,只有离线打包方面的文档,希望官方相关工作人员看到能给于回复,谢谢。

信息类别 信息内容
产品分类 uni小程序SDK
手机系统 Android
手机系统版本 Android 13
手机厂商 小米
手机机型 小米13
页面类型 vue
SDK版本号 3.98

查看小程序进程运行的日志报错截图


更多关于uni-app原有项目通过uniMPSDK打包在新安卓原生APP中小程序运行无法加载uniAD广告的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

是的,小程序sdk不支持uni-ad广告,欢迎到需求墙投票:https://vote.dcloud.net.cn/#/?name=uniMPSDK

更多关于uni-app原有项目通过uniMPSDK打包在新安卓原生APP中小程序运行无法加载uniAD广告的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在使用 uniMPSDK 将 uni-app 项目打包到新的安卓原生 APP 中时,如果小程序无法加载 uniAD 广告,可能是由于以下原因导致的。你可以按照以下步骤进行排查和解决:


1. 检查 uniAD 配置

  • 确保在 uni-app 项目中正确配置了 uniAD 广告模块。
  • manifest.json 中检查是否启用了 uniAD 广告模块,并正确配置了广告位 ID。
  • 示例配置:
    {
      "uniAD": {
        "appid": "你的广告位ID"
      }
    }
    

2. 检查 uniMPSDK 版本

  • 确保使用的 uniMPSDK 版本支持 uniAD 广告模块。
  • 如果版本过低,可能会导致广告无法加载。建议更新到最新版本。

3. 检查原生 APP 的配置

  • 在原生安卓项目中,确保正确集成了 uniMPSDK,并且配置了 uniAD 相关的依赖。
  • build.gradle 中检查是否添加了 uniAD 的依赖:
    implementation 'com.aliyun.ams:alicloud-android-uniad:版本号'
    
  • 确保在 AndroidManifest.xml 中配置了必要的权限和广告相关的配置。

4. 检查网络权限

  • 确保原生 APP 中已经申请了网络权限,否则广告无法加载。
  • AndroidManifest.xml 中添加以下权限:
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    

5. 检查广告位 ID

  • 确保在 uni-app 和原生 APP 中使用的广告位 ID 是正确的,并且与广告平台(如阿里云 uniAD)的配置一致。
  • 如果广告位 ID 错误或未启用,广告将无法加载。

6. 检查广告加载逻辑

  • 在 uni-app 项目中,检查广告加载的代码逻辑是否正确。
  • 示例代码:
    uni.createUniAd({
      adpid: '你的广告位ID',
      success: (res) => {
        console.log('广告加载成功', res);
      },
      fail: (err) => {
        console.log('广告加载失败', err);
      }
    });
回到顶部