更新记录

1.0.1(2023-05-30)

  • 优化样式

1.0.0(2023-05-29)

  • 首次发布

平台兼容性

uni-ad-no-data

解决激励视频广告填充不足问题。
注:在自定义基座测试或打包时,需在APP模块配置中勾选:VideoPlayer(视频播放)选项。

示例代码

<template>
  <view>
    <ad-rewarded-video ref="adRewardedVideo" :adpid="adpid" :disabled="true" :urlCallback="urlCallback"
      v-slot:default="{loading, error}" @load="onadload" @close="onadclose" @error="onaderror" @adClicked="onAdClicked">
      <!-- <button type="primary" :disabled="loading" :loading="loading">显示广告</button> -->
      <view class="ad-error" v-if="error">{{error}}</view>
    </ad-rewarded-video>
    <button @click="showAd">显示广告</button>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        adpid: 1507000689, // HBuilder基座测试广告位
        urlCallback: {
          userId: 'testuser',
          extra: 'testdata'
        }
      }
    },
    onLoad() {
      // 填充不足标记
      // 新增 ->
      this._noAdDataFlag = false;
      // 新增 <-
    },
    methods: {
      onadload(e) {
        // 新增 ->
        this._noAdDataFlag = false;
        // 新增 <-
        console.log('广告数据加载成功');
      },
      onadclose(e) {
        const detail = e.detail
        // 用户点击了【关闭广告】按钮
        if (detail && detail.isEnded) {
          // 正常播放结束
          console.log("onClose " + detail.isEnded);
        } else {
          // 播放中途退出
          console.log("onClose " + detail.isEnded);
        }
      },
      onaderror(e) {
        // 广告加载失败
        console.log(e.detail);
        // 新增 ->
        if (e.detail.code == -5005) {
          this._noAdDataFlag = true;
        }
        // 新增 <-
      },
      onAdClicked(e) {
        console.log("onAdClicked");
      },
      showAd(e) {
        // 新增 ->
        if (this._noAdDataFlag) {
          uni.navigateTo({
            url: '/uni_modules/uni-ad-no-data/pages/index',
            events: {
              // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
              onVideoClosed: function(data) {
                console.log(data);
              }
            }
          })
        } else {
          this.$refs.adRewardedVideo.show();
        }
        // 新增 <-
      }
    }
  }
</script>

<style>
  .ad-error {
    color: orangered;
    margin-top: 5px;
  }
</style>

可选配置项

  1. 本地视频地址 uni-ad-no-data/pages/index.vue : src
  2. 点击跳转页面 uni-ad-no-data/pages/webview.vue: url

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

uni-ad-no-data(以下简称软件)源码使用许可协议

2022年10月

本许可协议,是数字天堂(北京)网络技术有限公司(以下简称DCloud)对其所拥有著作权的“软件”,提供的使用许可协议。

您对“软件”的复制、使用、修改及分发受本许可协议的条款的约束,如您不接受本协议,则不能使用、复制、修改本软件。

授权许可范围

a) 授予您永久性的、全球性的、免费的、非独占的、不可撤销的本软件的源码使用许可,您可以使用这些源码制作自己的应用。

b) 您只能在DCloud产品体系内使用本软件及其源码。您不能将源码修改后运行在DCloud产品体系之外的环境,比如客户端脱离uni-app,或服务端脱离uniCloud(如涉及uniCloud)。

c) DCloud未向您授权商标使用许可。您在根据本软件源码制作自己的应用时,需以自己的名义发布软件,而不是以DCloud名义发布。

d) 本协议不构成代理关系。

DCloud的责任限制 “软件”在提供时不带任何明示或默示的担保。在任何情况下,DCloud不对任何人因使用“软件”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。

您的责任限制

a) 您需要在授权许可范围内使用软件。

b) 您在分发自己的应用时,不得侵犯DCloud商标和名誉权利。

c) 您不得进行破解、反编译、套壳等侵害DCloud知识产权的行为。您不得利用DCloud系统漏洞谋利或侵害DCloud利益,如您发现DCloud系统漏洞应第一时间通知DCloud。您不得进行攻击DCloud的服务器、网络等妨碍DCloud运营的行为。未经书面许可,您不得利用DCloud的产品进行与DCloud争夺开发者的行为。

d) 如您违反本许可协议,需承担因此给DCloud造成的损失。

本协议签订地点为中华人民共和国北京市海淀区。

根据发展,DCloud可能会对本协议进行修改。修改时,DCloud会在产品或者网页中显著的位置发布相关信息以便及时通知到用户。如果您选择继续使用本框架,即表示您同意接受这些修改。

条款结束

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问