uni-app中uni-ad删除应用后重新申请微信小程序广告提示已申请过的解决方法

发布于 1周前 作者 songsunli 来自 Uni-App

uni-app中uni-ad删除应用后重新申请微信小程序广告提示已申请过的解决方法

4 回复

私聊提供appid和微信appid


您好,我私信不了您啊,进不去您主页

回复 z***@qq.com: 私信发我也行

在uni-app中,如果遇到在删除微信小程序广告位后重新申请时提示“已申请过”的问题,通常是因为微信小程序的广告位ID在系统中仍有残留记录。这种情况下,需要确保在微信小程序后台彻底删除广告位,并在代码中做适当的处理,以避免冲突。以下是一个处理此类问题的代码案例,以及确保广告位正确重置的步骤。

步骤一:确保微信小程序后台广告位已彻底删除

  1. 登录微信公众平台,进入你的小程序管理后台。
  2. 在左侧菜单中选择“流量主”,进入流量主模块。
  3. 在广告位管理页面,检查并确保所有相关广告位已被删除。

步骤二:更新uni-app中的广告位代码

在uni-app中,你可能已经在manifest.json文件中配置了广告位ID。确保在重新申请广告位后,更新此处的ID。

// manifest.json
{
  "mp-weixin": {
    "appid": "YOUR_APPID",
    "setting": {
      "ad": {
        "adUnitId": "NEW_AD_UNIT_ID" // 更新为新申请的广告位ID
      }
    }
  }
}

步骤三:代码中动态处理广告位ID

为了避免硬编码导致的问题,可以在代码中动态设置广告位ID。例如,在请求广告时,从服务器获取最新的广告位ID。

// 假设你从服务器获取到新的广告位ID
uni.request({
  url: 'https://yourserver.com/getAdUnitId',
  success: (res) => {
    const newAdUnitId = res.data.adUnitId;
    
    // 创建广告实例时使用新的广告位ID
    const ad = uni.createInterstitialAd({
      adUnitId: newAdUnitId
    });

    ad.show().catch((err) => {
      console.error('广告显示失败', err);
    });
  }
});

步骤四:清理缓存并重新编译

在做完以上修改后,确保清理uni-app的编译缓存,并重新编译项目。这可以通过以下命令完成(如果你使用的是HBuilderX):

# 清理项目
HBuilderX -> 工具 -> 清理项目缓存

# 重新编译并运行
HBuilderX -> 运行 -> 运行到小程序模拟器

通过上述步骤,你应该能够解决uni-app中在删除并重新申请微信小程序广告位时遇到的“已申请过”的提示问题。确保每一步都正确执行,特别是要在微信小程序后台彻底删除旧的广告位,并在代码中更新为新申请的广告位ID。

回到顶部