ドキュメント

サポート

Message to Earn (M2E)

アプリにカスタマイズされたメッセージを実装して、ユーザーがその Offerwall に関与し、目的のイベントを完了するよう動機付けます。
読み終わるまでの所要時間 3 分最終更新 10日前

アプリ内メッセージは、より多くのユーザーを Offerwall に誘導する戦略的な方法です。メッセージは、特定のユーザー層をターゲットにする、または通貨セールのコンテキストで使用できます。Tapjoy の Message to Earn 製品では、メッセージのコンテンツ、ターゲット、頻度をきめ細かくコントロールできます。または、内部メッセージを使用する場合は、Offerwall にアプリ内メッセージのディープリンクを設定できます。両方を活用する方法の詳細については、以下を参照してください。
アプリ内メッセージの例

推奨ガイド

  • Offerwall の効果を最大化するには、Message to Earn を通貨セールまたは任意のタイプのターゲティングテストで設定する必要があります。
  • Message to Earn はホーム画面/メインメニューに表示され、ユーザーに Offerwall を紹介します。
  • テストを繰り返します。A/B テストでトラフィックの 10 - 20% に対して M2E を実行し、M2E メッセージの効果を測定します。
  • Message to Earn をカスタマイズし、ゲームのルックアンドフィールを模倣します。

Message to Earn (M2E) の使用

Message to Earn (M2E) コンテンツカードは、カスタマイズ可能なアプリ内 "ポップアップ" メッセージで、ユーザーを Offerwall に誘導する前にコンテキストを提供します。これらのメッセージは、より多くのユーザーを Offerwall に導くのに役立ちます。さらに、通貨セールやターゲティングテストと組み合わせて使用することで、効果を最大化できます。例えば、交換レートを 2 倍にする次のようなメッセージで、初回ユーザーをターゲットに設定できます。"無料でゴールドを獲得。初めてのオファーの完了で、ゴールドが 2 倍に!" Message to Earn コンテンツカードを追加することを選択したプレースメントによって、これらのメッセージと Offerwall がゲームプレイ内でユーザーに表示される場所が決まります。M2E プレースメントは、ユーザーが行動を起こして開始されるプレースメントではなくコンテキスト依存のプレースメントで設定してください。コンテキスト依存のプレースメントは、ユーザーがゲームプレイ中に特定の条件を満たすと開始されます。 以下のタイプのプレースメントで M2E を設定することをお勧めします。
  • アプリが開かれたとき、メインアプリのロード完了後
  • 通貨ポップアップが不十分、またはユーザーがポップアップを消した
  • アプリの受信ボックスのメッセージから (使用可能な場合)
  • ゲームレベルまたはイベント完了後
  • アプリメッセージから
新しいプレースメントを追加する方法については、こちら を参照してください。

Message to Earn コンテンツカードの設定

プレースメントは、Message to Earn の実装に必要です。アプリ用にプレースメントがまだ作成されていない場合は、こちらのステップ に従ってプレースメントを作成してください。 Message to Earn を追加したいプレースメントがすでにある場合は、以下のステップに進みます。
  1. 左側のナビゲーションで、"Create Content" (コンテンツを作成) を選択します。次に、"Message to Earn" を選択します。
  2. コンテンツカードの設定に進みます。
  3. Message (メッセージ) では、独自のカスタム画像を加えるか、Tapjoy のチームが作成した画像をリクエストできます。カスタム画像を加えるには、以下を実行します。
    • Upload Image (画像をアップロード) を選択します。
    • 遷移タイプを選択します。
    • カスタムメッセージのテキストを作成します。
  4. Placement (プレースメント) で、Message to Earn をユーザーに表示するプレースメントを選択します。
  5. Save (保存) を選択します。
稼働後は、Overview (概要) で M2E コンテンツカードを確認できます。M2E コンテンツカードのパフォーマンスがあまり好ましくない場合は、A/B テスト を設定してさまざまなメッセージとターゲティングをテストすることを検討してください。

詳細設定

以下の機能を M2E コンテンツカードと組み合わせて使用できます。

通貨セール

  • Message to Earn を使用して通貨セールをパーソナライズし、セールの認知度を高めます。作成方法については、こちら を参照してください。

ターゲティング

  • パーソナライズされたメッセージを使用して、特定のユーザーセグメントをターゲットにします。よくある例を以下に紹介します。
    • Offerwall を使用したことがない初回ユーザーを紹介する
    • X 日間オファーを完了していないユーザーの背中を押す
    • X 日間 Offerwall にログインしていないユーザーを後押しする
    • Offerwall のイベントを進行中 (例: 7 個中 3 個を完了している) ユーザーの関与を再び引き出す
    • 詳細については、ターゲティング を参照してください。

A/B テスト

  • ユーザーへのメッセージを最適化するには、以下に従って A/B テストを実行し、データから最も効果的なコピーはどれかを検証できます。
    • コンテンツカードを作成するときに、A/B テストをオンに切り替えます。
    • A/B Test (A/B テスト) で、Add a Variant (バリアントを追加) を選択します。バリアントごとに、異なる画像とメッセージをアップロードします。
    • コンテンツカードの作成を終了し、Save (保存) を選択します。
    • Tapjoy の A/B テストツールの詳細については、こちら を参照してください。

Offerwall への内部メッセージのディープリンクの設定

Message to Earn の代わりに、ゲーム内メッセージを使用して、ユーザーを Offerwall に誘導できます。設定方法については、以下を参照してください。
  1. ダッシュボードに、内部メッセージを表すコンテキストプレースメントを作成します。名前は、そのプレースメントが何を表しているかと関連付けて命名することをお勧めします (例: Custom_Popup)。これを行う方法については、プレースメント を参照してください。
  2. メッセージからユーザーを誘導する Offerwall カードを作成します。このステップでは、Message to Earn を有効にしていないことを確認してください。これにより、ユーザーに M2E と内部の両方のメッセージが表示されなくなります。これを行う方法については、Offerwall カードの設定 を参照してください。
  3. コードにプレースメントを実装します。プレースメントをリクエストするには、TJPlacement クラスを使用します。コード内のプレースメント名の文字列が、ステップ 1 からダッシュボードで設定したプレースメント名と正確に一致していることを確認します。
TJPlacementListener placementListener = this; TJPlacement p = Tapjoy.getPlacement("[PLACEMENT_NAME]", placementListener);// Listenerspublic void onRequestSuccess(TJPlacement placement);public void onRequestFailure(TJPlacement placement, TJError error);public void onContentReady(TJPlacement placement);public void onContentShow(TJPlacement placement);public void onContentDismiss(TJPlacement placement);
  1. リスナーメソッドを配置し、プレースメントをインスタンス化したら、そのプレースメントのコンテンツをリクエストできます。
if(Tapjoy.isConnected()) { p.requestContent(); } else { Log.d("MyApp", "Tapjoy SDK must finish connecting before requesting content."); }
  1. コンテンツをリクエストする前に、Tapjoy Connect 呼び出しが成功したことを確認してください。onConnectSuccess コールバックを受け取る前にリクエストを行わないでください。
  2. コンテンツの準備ができたら、表示できるようになります。
public void onContentReady(TJPlacement tjPlacement) { if(tjPlacement.isContentReady()) { p.showContent(); } }