0

ブランチ スマート バナーを使用しています。

バナーを設定するには、以下のコードを に挿入しますhead

<script type="text/javascript">
(function(b,r,a,n,c,h,_,s,d,k){if(!b[n]||!b[n]._q){for(;s<_.length;)c(h,_[s++]);d=r.createElement(a);d.async=1;d.src="https://cdn.branch.io/branch-latest.min.js";k=r.getElementsByTagName(a)[0];k.parentNode.insertBefore(d,k);b[n]=h}})(window,document,"script","branch",function(b,r){b[r]=function(){b._q.push([r,arguments])}},{_q:[],_v:1},"addListener applyCode banner closeBanner creditHistory credits data deepview deepviewCta first getCode init link logout redeem referrals removeListener sendSMS setIdentity track validateCode".split(" "), 0);
branch.init('YOUR-BRANCH-KEY');

branch.banner({
    icon: 'http://icons.iconarchive.com/icons/wineass/ios7-redesign/512/Appstore-icon.png',
    title: 'Branch Demo App',
    description: 'The Branch demo app!',
    position: 'top'
}, {});
</script>

したがって、各ページの上部にバナーが表示されます。しかし、私はいくつかのページでこのバナーを下部に表示したいと考えています。特定のページを呼び出しbannerて上書きしようとしました:

branch.banner({
   position: 'bottom'
}, {});

しかし、うまくいきません。では、どうやってそれを行うのですか?ありがとう!

4

1 に答える 1

1

ここでBranch.ioを使用するアレックス:

私の理解が正しければ、メインのスマート バナー スニペットを<head>サイト全体のセクションに配置し、特定のページで 2 回目の呼び出し追加しています。残念ながら、同じ関数が 2 回トリガーされ、最初の関数 (セクション内) が優先position: 'bottom'されるため、これは思い通りには機能しません。<head>

理想的な解決策は、各ページのセクションでposition: 'bottom'またはposition: 'top'動的に設定することです。<head>実際に実装する方法は、サイトの設定方法によって異なります。

または、ページごとに個別にスマート バナーを呼び出すこともできます (たとえば、 の直前</body>)。ページ数がかなり少ない場合にのみ、これはおそらく管理可能です。

于 2016-04-14T18:52:51.107 に答える