AMP Integration

This code snippet is designed to work within an AMP HTML document. The code integrates various AMP-specific components and functionality, particularly focusing on content access and subscription management.

SANDBOX ENVIRONMENT: TESTING/STAGING ENVIRONMENT

API_URL
IFRAME_URL
<!DOCTYPE html>
<html amp lang="en">
  <head>
    <!-- If not Included -->
    <script
      async
      custom-element="amp-analytics"
      src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"
    ></script>

    <script id="amp-access" type="application/json">
      {
        "authorization": "{API_URL}/content/amp?rid=READER_ID&_=RANDOM&useRid=false&externalUserId={{userID}}&clientContentId=QUERY_PARAM(clientContentId)&clientId=QUERY_PARAM(clientId)&categories=QUERY_PARAM(categories)&tags=QUERY_PARAM(tags)&sections=QUERY_PARAM(sections)&authorName=QUERY_PARAM(authorName)&url=SOURCE_URL&title=QUERY_PARAM(title)",
        "pingback": "https://pub.com/amp-ping?rid=READER_ID&url=SOURCE_URL",
        "authorizationFallbackResponse": {
          "granted": true
        },
        "noPingback": true
      }
    </script>
  </head>

  <body>
  //added logout btn
     <div amp-access="logoutRedirectUrl" amp-access-hide>
          <div class="logout-container">
            <template amp-access-template type="amp-mustache">
              <button class="logout-button" id="logoutButtonConscent" on="tap:AMP.navigateTo(url='{{logoutRedirectUrl}}'),trackClick">Logout</button>
              </template>
          </div>
      </div>
      <div amp-access="NOT granted" amp-access-hide>
        <template amp-access-template type="amp-mustache">
          <amp-iframe
            id="conscentIframe"
            style="position: absolute; top: 0px; width: 100vw; height: 100vh"
            allowfullscreen
            width="100vh"
            height="50vh"
            src="{IFRAME_URL}/static/index.html?rid={{rid}}&clientId={{clientId}}&contentId={{contentId}}&journey={{journey}}&URL={{loginRedirectUrl}}&userId={{userId}}"
            layout="responsive"
            resizable
            id="myAmpIframe"
            sandbox="allow-scripts allow-same-origin allow-popups allow-forms allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-top-navigation-by-user-activation"
          >
            <div
              style="
                position: absolute;
                top: 50%;
                left: 43%;
                display: flex;
                justify-content: center;
                align-items: center;
              "
              placeholder
            >
              <amp-img
                src="https://storage.googleapis.com/bkt-conscent-public-stage/808.gif"
                placeholder
                layout="fixed"
                width="140px"
                height="20px"
              ></amp-img>
            </div>
            <div overflow="">Read more!</div>
          </amp-iframe>
        </template>
      </div>

      <div amp-access="granted" amp-access-hide>
        <p>
          Early use Scientists are still debating when people started wearing
          clothes.
        </p>
        <template amp-access-template type="amp-mustache">
          <amp-iframe
            id="conscentIframe"
            style="position: absolute; top: 0px; width: 100vw; height: 100vh"
            allowfullscreen
            width="100vh"
            height="50vh"
             src="{IFRAME_URL}/static/index.html?rid={{rid}}&clientId={{clientId}}&contentId={{contentId}}&journey={{journey}}&URL={{loginRedirectUrl}}&userId={{userId}}"
            layout="responsive"
            resizable
            id="myAmpIframe"
            sandbox="allow-scripts allow-same-origin allow-popups allow-forms allow-top-navigation allow-modals allow-popups-to-escape-sandbox allow-top-navigation-by-user-activation"
          >
            <div
              style="
                position: absolute;
                top: 50%;
                left: 43%;
                display: flex;
                justify-content: center;
                align-items: center;
              "
              placeholder
            >
              <amp-img
                src="https://storage.googleapis.com/bkt-conscent-public-stage/808.gif"
                placeholder
                layout="fixed"
                width="140px"
                height="20px"
              ></amp-img>
            </div>
            <div overflow="">Read more!</div>
          </amp-iframe>
        </template>
        <!-- Rest of the content here -->
        <div style="margin-top: 15px">
          <template amp-access-template type="amp-mustache">
            <div style="color: orange; font-size: 24px">
              -------Content Purchased------------
            </div>
            <p>Dynamic content: {{{cscContent}}}</p>
            Early use Scientists are still debating when people started wearing
            clothes. Estimates by various experts have ranged from 40,000 to 3
            million years ago. Some more recent studies involving the evolution
            of body lice have implied a more recent development with some
            indicating a development of around 170,000 years ago and others
            indicating as little as 40,000. No single estimate is widely
            accepted.
          </template>
        </div>
      </div>
  </body>
</html>

Last updated