チュートリアル: 新しくリリースされた無料の画像レンダリングAPIを使って収益化する方法

## チュートリアル：新しくリリースされた無料の画像レンダリングAPIを使って収益化する方法

全体的な収益化サイトは、3つのAPIインターフェイスと1ページだけで構成されています！これが難しくないと思うなら、続きを読み進めてください。

現代のデジタル時代において、創造的なデザインのウェブサイトはどんな起業家にとっても非常に魅力的です。効率的なデザインサイトは、作品を展示するだけでなく、多くのユーザーを引き付け、ビジネスの転換率を高めることができます。この記事では、無料の[Edgeone Image Render](https://edgeone.ai/products/image-renderer?source=qiita)を使用して収益化サイトを構築する方法を詳しく説明します。

### 1. ニーズと目標を明確にする

まず、あなたの収益化サイトの使用シナリオは次のとおりです：ユーザーがサイトにアクセスし、生成したいものを選択し、自分のデータを入力し、生成ボタンをクリックすると、サイトがユーザーのニーズとデータに基づいて美しいデザインを完成させます。

プロジェクトを開始する前に、ニーズと目標を明確にすることが重要です。まず、サイトにどのような内容をデザインして展示する必要があるかを決定します。例えば、サイトにはポストカード、証明書、旅行写真、賞状、招待状、誕生日カード、広告カード、レシート、請求書、名刺などのデザインを含めることができます。

理想的には、画像生成APIがこれらのテンプレートを直接提供し、あなたはそれをサイトに統合するだけで、ユーザーが入力したデータに基づいて自動生成することができます。もちろん、提供するコンテンツをさらに豊富にするために、いくつかのテンプレートを追加でデザインすることもできます。

これを実現する鍵は、無料のEdgeone Image Renderを活用することです。

### 2. 画像レンダリングAPIを収益化に結び付ける方法

まず、Edgeone Image Renderは完全に無料であり、これが収益化の基礎を提供します。基礎ページを設定し、ユーザーがリクエストを行い、データを使用してAPIを呼び出し、結果をユーザーに返すだけです。ユーザーが増えてトラフィックが増加すると、広告などの方法で収益化が可能です。APIが無料であるため、高額な費用は発生しません。

要するに、Edgeoneを使用することで、さまざまなデザインテンプレートを生成し、既存のサイトにシームレスに統合して、ユーザーに便利なサービスを提供し、より多くのトラフィックを引き付け、収益化を実現できます。

このプロセスの核心はEdgeone Image Renderです。これは広範なエッジノードを利用して個別に画像を迅速に生成し、APIやURLを通じて既存のシステムにシームレスに統合し、同時にブラウザ内でリアルタイムの動的デザイン編集を可能にします。豊富なテンプレートライブラリを提供しており、これを使用して動的に画像を生成できます。より多くのカスタマイズを実現するために、コンソールにはHTMLエディタがあり、そこでテンプレートを自由にデザインし、画像の結果をリアルタイムにプレビューできます。

簡単に言えば、Edgeoneの画像生成の無料、豊富、高速を利用して自分の収益化ビジネスを構築するということです。

### 3. APIの使用方法

まず、Edgeoneの公式サイトでデザインページを開き、提供されているテンプレートのいずれかを選択します（自分でデザインすることも可能です）。以下の図のように：

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3895563/a2219145-e4c7-ad6b-9c04-9389a03ce4cb.png)


テンプレートのCSSをそのまま使用するか、再設計し、データを入力し、提供されたAPIリンクを呼び出してデザイン画像を取得します。API呼び出しの方法は以下の図のとおりです：

![image-1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3895563/1861ad52-2cff-d343-7439-99c629b97568.png)

これは私がデザインしたテンプレートのリンクです。[こちら](https://image.edgeone.app/75d7148608f27c666d70caabd5ecd984/00071f0e52a04e438b14052dc04e56f9/ep-yfokb_LBfLLW.png)をクリックして生成された結果を確認できます。

ここで、あなたが開発するウェブサイトのバックエンドでAPI統合を設定する方法を示す例を書きました。まず、登録してAPIキーを取得します。次に、コード内でAPIの基本機能を設定します。

```javascript
async function generateInvitation() {
  const url = 'https://image.edgeone.app/';
  const userId = 'userid';
  const apiKey = 'YOUR_API_KEY';
  const templateId = 'ep-yfokb_LBfLLW';

  const data = {
    "invite-name1": "Jack",
    "invite-name2": "Katie",
    "invite-desc1": "INVITE YOU TO JOIN",
    "invite-desc2": "IN THE CELEBRATION OF THEIR",
    "invite-type": "Wedding",
    "invite-date": "SAT 31 JUL",
    "invite-time": "AT TWO O'CLOCK",
    "invite-place": "1234 HOTEL NAME",
    "invite-footer": "RECEPTION TO FOLLOW"
  };

  try {
    const response = await fetch(url, {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json',
        'OE-USER-ID': userId,
        'OE-API-KEY': apiKey,
        'OE-TEMPLATE-ID': templateId
      },
      body: JSON.stringify(data)
    });

    if (!response.ok) {
      throw new Error(`HTTP error! Status: ${response.status}`);
    }

    const result = await response.json();
    console.log('Generated Invitation:', result);
  } catch (error) {
    console.error('Error generating invitation:', error);
  }
}

generateInvitation();
```

このコードを使用することで、コア機能はすでに完成しています。

次に、ユーザーリクエストのインターフェースを書き、APIを呼び出して結果をユーザーに返すだけで、サイト全体の機能が完成します。あとはサイトを宣伝し、さらに多くのテンプレートを追加するだけです。トラフィックが増加すると、収益化が実現できます。