facebook twitter hatena line email

「Unity/課金/サンプル」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(参考)
(iOSの場合)
行9: 行9:
 
===iOSの場合===
 
===iOSの場合===
 
#ituneconnect管理画面/app内課金/管理/+をクリック
 
#ituneconnect管理画面/app内課金/管理/+をクリック
#消費型を選択し、id(stone10)などを入れてく
+
#消耗型を選択し、id(stone10)などを入れてく
  
 
==定額課金==
 
==定額課金==

2020年7月8日 (水) 01:05時点における版

都度購入

Androidの場合

  1. GooglePlayDeveloper/指定アプリ/ストアで表示/アプリ内サービス/管理対象のアイテム/管理対象のアイテム作成
  2. プロダクトidを(stone10)などで入れる(storeと連携してないと、購入ボタンを押しても商品が無いとなる)
  3. 有効にするを選択して、有効になっていることを確認

日本語を追加した場合は、日本語の説明も入れないと、保存されないので気を付ける。

iOSの場合

  1. ituneconnect管理画面/app内課金/管理/+をクリック
  2. 消耗型を選択し、id(stone10)などを入れてく

定額課金

Androidの場合

  1. GooglePlayDeveloper/指定アプリ/ストアで表示/アプリ内サービス/定期購入
  2. プロダクトidを(com.example.hogeapp.monthly)などで入れる(storeと連携してないと、購入ボタンを押しても商品が無いとなる)
  3. 有効にするを選択して、有効になっていることを確認

日本語を追加した場合は、日本語の説明も入れないと、保存されないので気を付ける。

iOSの場合

  1. ituneconnect管理画面/app内課金/管理/+をクリック

サブスクリプションがない?

Unityから課金用ボタン設定

課金の記述方法として以下2パターンがある

  • 全部コードで処理する方法
  • コードレス処理がある。

全部コードで処理する場合

https://gist.github.com/YoshihideSogawa/f7c118127ce50e593a5b4a12e8426d6e

  1. 上記をPurchaser.csで保存する
  2. Unityのヒエラルキーに新規Objectを作成し、適当な名前で、Purchaser.csをアタッチする
  3. 以下課金呼び出しコードを記述(例:stone10はproductID)
UnityIAPManager manager;
manager = new UnityIAPManager();
manager.OnPurchaseClicked("stone10");

コードレスの場合

(未完成です)

  1. unityメニュー/windows/UnityIAP/CreateIAPButtonでボタンを作成する
  2. unityメニュー/windows/IAP Catalogをクリックし以下のような詳細データを入れる
id:monthlyなど
type:Subscription(自動課金)
  1. 作ったbuttonのプロパティのproductIdに先ほどいれたid(monthlyなど)いれる
  2. Assets/Plugins/UnityPurchasing/script/CodelessIAPStoreListener.csにイベントが発生するので確認する

参考

コードレスの場合の参考

http://it-happens.info/unity-purchase/

全部コードの場合の参考

https://docs.unity3d.com/ja/current/Manual/UnityIAPSettingUp.html

https://gist.github.com/YoshihideSogawa/f7c118127ce50e593a5b4a12e8426d6e

https://qiita.com/tetr4lab/items/50d6817065c0ce2c9f04

https://docs.google.com/presentation/d/1An-HVm72fukut6LJ6n6XL1ArtlPqek0Eb_CpyXHUfOY/edit#slide=id.g49a6ed640d_4_22