Unity/課金/インストールのソースを表示
←
Unity/課金/インストール
ナビゲーションに移動
検索に移動
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
==マニュアル== 公式マニュアル:https://docs.unity3d.com/ja/current/Manual/UnityIAP.html ==Unityで課金サービスをONに== #unityメニュー/windows/General/Services/InAppPurchasing を選択(2019.2とかだと、Generalは省略されるかもしれない) #PackageManagerが出てきたら、"In App Purchasing"で検索してインストール v.2022ぐらいまで #ONにすると、下の方にPurchasingPackageが出てくるので、そこにあるimport(googleやappleなどのプラグイン)ボタンをクリックする v.6000から #installして、Configureボタンを押し、上部にでるボタンをONにして、SupportedStoresのGooglePayやAppleAppStoreなどを押す。 ==プレバージョンを使う== Packages/manifest.json <pre> { "dependencies": { "com.unity.purchasing": "5.0.0-pre.4", } } </pre> 公式:https://docs.unity3d.com/Packages/com.unity.purchasing@5.0/manual/StoresSupported.html ==Android(Google)を使う場合== #GooglePublicKeyはGooglePlayDeveloperページの全てのアプリ/該当アプリ/収益化のセットアップ/ライセンスにRSA鍵の392文字の文字列があるのでコピーし、 #unity管理画面(https://dashboard.unity3d.com/ )で各アプリ画面に入り、CurrentProject/ProjectSettingにあるIn-app purchaseのGoogleLicenseKeyに、上でコピーした文字列を、貼り付ける。 #unityメニュー/Services/In-App Purchasing/Configure/Receipt Validation Obfuscator からGooglePublicKeyを設定すると、Assets/Scripts/UnityPurchasing/generated/GooglePlayTangle.csができる。 ===please enter your google public key for this application to ensure revenue numbers reflect verflect verified payments for googleはエラーが出るとき=== #GooglePublicKeyはGooglePlayDeveloperページの全てのアプリ/該当アプリ/収益化/収益化のセットアップ/ライセンスにRSA鍵の392文字の文字列があるので貼り付ける ===generated/GooglePlayTangle.csがないとエラーが出る時=== #unityメニュー/Services/In-App Purchasing/Receipt Validation Obfuscator からGooglePublicKeyを設定する ===Receipt Validation Obfuscatorが見つからないとき=== unityメニュー/Services/In-App Purchasing/Configure/Receipt Validation Obfuscatorを確認。 ===権限=== com.android.vending.BILLING が追加される ===GooglePlayPurchasingが見つからないエラーが出るとき=== 以下エラーが出るとき <pre> NotSupportedException: Failed to bind to native store: UnityEngine.AndroidJavaException: java.lang.ClassNotFoundException: com.unity.purchasing.googleplay.GooglePlayPurchasing </pre> unityメニュー/windows/General/Services/In-App Purchasing からライブラリをONにしてwelcomeのところimportすると以下のファイルが追加される。 ====ver3の場合==== <pre> Assets/Plugins/UDP/Android/udp.aar Assets/Plugins/UDP/Android/udp.aar.meta Assets/Plugins/UDP/Android/udpsandbox.aar Assets/Plugins/UDP/Android/udpsandbox.aar.meta Assets/Plugins/UDP/Android/utils.aar Assets/Plugins/UDP/Android/utils.aar.meta Assets/Plugins/UnityPurchasing/Bin/Android/AmazonAppStore.aar Assets/Plugins/UnityPurchasing/Bin/Android/AmazonAppStore.aar.meta Assets/Plugins/UnityPurchasing/Bin/Android/CloudMoolah.aar Assets/Plugins/UnityPurchasing/Bin/Android/CloudMoolah.aar.meta Assets/Plugins/UnityPurchasing/Bin/Android/GoogleAIDL.aar Assets/Plugins/UnityPurchasing/Bin/Android/GoogleAIDL.aar.meta Assets/Plugins/UnityPurchasing/Bin/Android/GooglePlay.aar Assets/Plugins/UnityPurchasing/Bin/Android/GooglePlay.aar.meta Assets/Plugins/UnityPurchasing/Bin/Android/SamsungApps.aar Assets/Plugins/UnityPurchasing/Bin/Android/SamsungApps.aar.meta Assets/Plugins/UnityPurchasing/Bin/Android/common.aar Assets/Plugins/UnityPurchasing/Bin/Android/common.aar.meta Assets/Plugins/UnityPurchasing/Bin/Editor.dll Assets/Plugins/UnityPurchasing/Bin/Stores.dll Assets/Plugins/UnityPurchasing/ETag </pre> ====ver4の場合==== <pre> Assets/Resources/IAPProductCatalog.json Assets/Resources/BillingMode.json Assets/Scripts/UnityPurchasing/generated/AppleStoreKitTestTangle.cs Assets/Scripts/UnityPurchasing/generated/AppleTangle.cs Assets/Scripts/UnityPurchasing/generated/GooglePlayTangle.cs </pre> ==Legacy Analyticsの警告== 警告詳細 warning do not disable the legacy analytics service if you intend to use it for revenue and transaction Tracking. after june 22nd ,2022 , the opt-in rperiod for Legacy Analytics will be closed. After this date, any project that has disabled it will no longer be able to re-enable the Legacy Analytics service Analyticsを使ってれば、使えなくなってる可能性がある。 ==iOSを使う場合== ===iosのアプリサイズ=== 圧縮時のサイズが61.2MB から62.2MB と1MB増えてた。(demo含んでる) ==IAPのバージョンアップ== #Windows/PackageManagerを開く #左上のPackagesをUnityRegistroyへ #検索から"In App Purchasing"で検索 #"Update to ~"ボタンを押す 4.4.0から4.8.0に変更の際はIStoreListenerに以下イベントが追加されたので、以下実装を追加した。 <pre> public void OnInitializeFailed(InitializationFailureReason error, string message) { Debug.Log("UnityIAPManager OnInitializeFailed " + error.ToString() + " " + message); } </pre> ==不要なdir削除== ver3以降は、以下のdirがある場合は、削除してよい。 Assets/Plugins/UnityPurchasing ==GooglePlayTangle.Dataで、NotImplementedExceptionエラーが出る場合== エラー詳細 <pre> NotImplementedException: The method or operation is not implemented. UnityEngine.Purchasing.Security.GooglePlayTangle.Data () (at Assets/Scripts/UnityPurchasing/generated/GooglePlayTangle.cs:15) </pre> Android,iOSともに、UnityEditorだとでるっぽい。実機端末側で見ると、問題ないかも。 ==Android実機端末で確認で、ご利用になれません。エラーが出る場合== エラーメッセージ詳細 このバージョンのアプリには、google playを通じたお支払いはご利用になれません。 直接ビルドした場合だと、このメッセージがでるば、Playストアから改めてDLすると、問題なく処理される。 ==2024/8/31までのAndroidGooglePlayBillingLibrary最新バージョン対応== *Android側で、Google Play Billing Library v6.0.1に更新すればよい。 *Unityだと、Unity IAP 4.12.0以上に、更新できればokっぽい。 =="Unity Gaming Services to have been initialized before use."の警告が出る場合== 警告詳細 <pre> Unity IAP: <b>Unity In-App Purchasing</b> requires <b>Unity Gaming Services</b> to have been initialized before use. - Find out how to initialize <b>Unity Gaming Services</b> by following the documentation <i>https://docs.unity.com/ugs-overview/services-core-api.html#InitializationExample</i> or download the <i>06 Initialize Gaming Services</i> sample from <i>Package Manager > In-App Purchasing > Samples</i>. - If you are using the codeless API, you may want to enable the enable <b>Unity Gaming Services</b> automatic initialization by checking the <b>Automatically initialize Unity Gaming Services</b> checkbox at the bottom of the <b>IAP Catalog</b> window </pre> 公式:https://docs.unity3d.com/Packages/com.unity.purchasing@4.12/manual/UnityIAPInitializeUnityGamingServices.html <pre> using System; using Unity.Services.Core; using Unity.Services.Core.Environments; public class InitializeUnityServices { public static string environment = "production"; public async static void Start() { try { var options = new InitializationOptions() .SetEnvironmentName(environment); await UnityServices.InitializeAsync(options); } catch (Exception exception) { // An error occurred during services initialization. } } } </pre> ==参考== https://docs.unity3d.com/ja/current/Manual/UnityIAPSettingUp.html
Unity/課金/インストール
に戻る。
ナビゲーション メニュー
個人用ツール
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
ソースを閲覧
履歴表示
その他
検索
案内
プログラムメモ
php
flutter
java
android
kotlin
ios
unity
unrealengine
javascript
mysql
sqlite
postgresql
oracle
mroonga
mongodb
flash
electron
cocos2dx
titanium
cpp
ruby
perl
python
accessメモ
rss
html
monaca
cordova
golang
blender
セキュリティ
テストツール
サーバメモ
linux
dotnet
apacheメモ
htaccessメモ
subversion
git
仮想サーバ
ansible
sendgrid
xampp
cacti
mecab
faces
flashpolicyd
fcs
jenkins
運用
デザインメモ
css
ユーザビリティ
ux
サービスメモ
twitter
facebook
instagram
mixi
セカンドライフ
通信ログ横取り
google
ustream
aws
gcp
plesk
azure
vps
AI
その他サービス
便利系メモ
SEO
モバイル
抽象変数名
DDD
クライアント
firefox
chrome
pgp
windows
mac
jmetar
Thunderbird
excel
libreoffice
vpnclient
doxygen
VisualStudioCode
fastlane
metaquest
cmsメモ
mediawiki
pukiwiki
wordpress
その他
資格
IT用語
pvを稼ぐ方法
将棋プログラム
その他
ログイン
ページ内
メインページ
最近の更新
人気のページ
問い合わせ
ツール
リンク元
関連ページの更新状況
ページ情報