オファーのインポート

TentuPlayのDBからAIインゲームショップのオファーをインポートする方法について説明します。本ページは次のように構成されています。

  • 必要環境

  • 関連モジュール、クラス、メソッド

  • AIオファーデータのインポート方法

モジュール、クラス、メソッドの紹介

TPPersonalizedOffer モジュールは、ShowOfferByIdあるいはShowLatestOfferメソッドを呼び出したとき、それぞれのプレイヤー(すなわち、userId)に該当するオファーを動的に呼び出して有効なデータテーブルを返します。

  • ShowOfferByIdShowLatestOfferは、TPPersonalizedOfferモジュールのメソッドです。

  • TPPersonalizedOfferは、 TentuPlayのパーソナライゼーションオファーとAIインゲームショップオファーをインポートするためのモジュールです。

オファーのリクエスト

  1. 下の例のコードのように、TPPersonalizedOfferモジュール関数を活用してShowOfferByIdあるいはShowLatestOfferを呼び出します。

    サンプルコード
    local ReplicatedStorage = game:GetService("ReplicatedStorage")
    local TentuplaySDKModules = ReplicatedStorage["tentuplay-sdk-modules-ReplicatedStorage"]
    
    local TPPersonalizedOffer = require(TentuplaySDKModules.TPPersonalizedOffer)
    
    function showPersonalizedOffer()
    	while true do
    		wait(5)
    		local response = TPPersonalizedOffer.GetOffersAsync(player.UserId)
    		for _, offer in pairs(response) do
    			local offerByIdCallback = TPPersonalizedOffer.ShowOfferById(player.UserId,"EN", offer.offer_id)
    		end
    	end
    end
    
    local personalizedOfferCoroutine = coroutine.create(showPersonalizedOffer)
    coroutine.resume(personalizedOfferCoroutine)
  2. オファーが画面に表示されます。

    500