OpenIAB Plugin for Android, iOS and WINDOWS Phone 8 onepf.orgOpenIAB P dịch - OpenIAB Plugin for Android, iOS and WINDOWS Phone 8 onepf.orgOpenIAB P Việt làm thế nào để nói

OpenIAB Plugin for Android, iOS and

OpenIAB Plugin for Android, iOS and WINDOWS Phone 8 onepf.org
OpenIAB Plugin. Open In-App Billing for Android, iOS and
Windows Phone 8
Extensible plugin for OpenIAB (In-App Purchase Billing)
integration in Unity3D
© 2012–2014 One Platform Foundation
OpenIAB Plugin for Android, iOS and WINDOWS Phone 8 onepf.org
Table of Contents
Document History ...............................................................................................................................1
Introduction..........................................................................................................................................3
Integration OpenIAB with your Unity project.....................................................................................4
Using OpenIAB ...................................................................................................................................5
Example: Handling Purchases .............................................................................................................8
Testing In-App Purchases.....................................................................................................................9
OpenIAB methods..............................................................................................................................11
OpenIAB events.................................................................................................................................12
Suggestions/Questions........................................................................................................................13
License................................................................................................................................................13
© 2012–2014 One Platform Foundation
OpenIAB Plugin for Android, iOS and WINDOWS Phone 8 onepf.org
Introduction
Supporting in-app purchases for different platforms and stores is not a simple process. The
developer has to study new API for each new store that he/she wants to use in an application.
OpenIAB plugin enables Unity developers to reduce integration and maintenance time. The
plugin uses one common interface for 3 mobile platforms: Android, iOS and Windows Phone
8. It’s based on OpenIAB library developed by One Platform Foundation team. OpenIAB plugin
comes with full source code under Apache 2.0 license.
Supported Stores:
Android:
• Google Play
• Amazon Appstore
• Yandex.Store
• Samsung Apps
• Nokia Store
• SlideMe
• Appland
• Apptoide
• AppMall
iOS: Apple Store
Windows phone 8: Windows Phone Store
© 2012–2014 One Platform Foundation
OpenIAB Plugin for Android, iOS and WINDOWS Phone 8 onepf.org
Integration OpenIAB with your Unity project
1. Import OpenIAB plugin package into your project.
2. Make sure that Assets->Plugins contains folder structure
and files as on screenshot
3. Before using the plugin you need to set up your game in all
the stores that you want to support.
4. For iOS: StoreKit library must be added to the XCode
project, generated by Unity
5. Now, OpenIAB is ready to use on your project.
© 2012–2014 One Platform Foundation
OpenIAB Plugin for Android, iOS and WINDOWS Phone 8 onepf.org
Using OpenIAB
1. Place OpenIABEventManager prefab on your scene.
2. Subscribe to the plugin events in the OnEnable callback. More information about events is
described in OpenIAB events section.
OpenIABEventManager.billingSupportedEvent += OnBillingSupportedEvent;
OpenIABEventManager.billingNotSupportedEvent += OnBillingNotSupportedEvent;
OpenIABEventManager.queryInventorySucceededEvent+= OnQueryInventorySucceededEvent;
OpenIABEventManager.queryInventoryFailedEvent += OnQueryInventoryFailedEvent;
OpenIABEventManager.purchaseSucceededEvent += OnPurchaseSucceededEvent;
OpenIABEventManager.purchaseFailedEvent += OnPurchaseFailedEvent;
OpenIABEventManager.consumePurchaseSucceededEvent += OnConsumeSucceededEvent;
OpenIABEventManager.consumePurchaseFailedEvent += OnConsumeFailedEvent;
3. Map the SKUs for different stores in Start callback.
This step is required when you support stores that have different names for the same SKUs
and/or iOS App Store is supported.
E.g. for some reasons your name sku_gas for Amazon Appstore amazon_sku_gas and
google_sku_gas for Google Play, it this case mapping is required.
If you use the same names for the all stores that you are going to support and don’t use iOS
App Store, you can skip this step.
private void Start() {
// SKU's for iOS MUST be mapped. Mappings for other stores are optional
OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_iOS.STORE, "30_real");
OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_iOS.STORE, "noncons_2");
OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_iOS.STORE, "noncons_1");
// Map SKUs for Google Play
OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_Android.STORE_GOOGLE, "sku_repair_kit");
OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_GOOGLE, "sku_premium_skin");
OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_Android.STORE_GOOGLE, "sku_god_mode");
// Map SKUs for Amazon
OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_Android.STORE_AMAZON,
"amazon.sku_repair_kit");
OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_AMAZON,
"amazon.sku_premium_skin");
OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_Android.STORE_AMAZON, "amazon.sku_god_mode");
// Map SKUs for SlideME
OpenIAB.mapSku(SKU_REPAIR_KIT, SLIDE_ME, "sm.sku_repair_kit");
OpenIAB.mapSku(SKU_PREMIUM_SKIN, SLIDE_ME, "sm.sku_premium_skin");
OpenIAB.mapSku(SKU_GOD_MODE, SLIDE_ME, "sm.sku_god_mode");
// Map SKUs for Yandex.Store
OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_Android.STORE_YANDEX,
"yandex.sku_repair_kit");
OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_YANDEX,
"yandex.sku_premium_skin");
OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_Android.STORE_YANDEX, "yandex.sku_god_mode");
// Map SKUs for Windows Phone 8
OpenIAB.mapSku(SKU_REPAIR_KIT, OpenIAB_WP8.STORE, "wp8.sku_repair_kit");
© 2012–2014 One Platform Foundation
OpenIAB Plugin for Android, iOS and WINDOWS Phone 8 onepf.org
OpenIAB.mapSku(SKU_PREMIUM_SKIN, OpenIAB_WP8.STORE, "wp8.sku_premium_skin");
OpenIAB.mapSku(SKU_GOD_MODE, OpenIAB_WP8.STORE, "wp8.sku_god_mode");
}
4. Set up Options object.
Using Options you can set up the following settings:
• checkInventory
Store, where the user already bought non-consumable products, will be chosen. Works
only on Android.
• prefferedStoreNames
If several stores can provide billing for the application on the same device, a store with
name specified in the setting will be chosen. Works only on Android.
• verifyMode
You can check purchases by yourself (VERIFY_SKIP) or delegate it to OpenIAB
(VERIFY_EVERYTHING, VERIFY_ONLY_KNOWN). In the second case you need to pass
public keys for supported stores. Works only on Android.
• public keys
If verifyMode is set to VERIFY_EVERYTHING or VERIFY_ONLY_KNOWN, you need to
provide public keys. These keys can be obtained from Developer Consoles for certain
stores. Works only on Android and not applicable for all the Android stores.
var options = new OnePF.Options();
options.checkInventory = false;
options.prefferedStoreNames = new string[] { OpenIAB_Android.STORE_YANDEX };
options.verifyMode = OptionsVerifyMode.VERIFY_ONLY_KNOWN;
// Add Google Play public key
options.storeKeys.Add(OpenIAB_Android.STORE_GOOGLE,
"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm+6Tu90pvu2/pdPCI+xcAEoxExJBDYsstQHGl2
8FPeuGjVv/vzguk19WqLcAOHptt5ahYB4LD8PugkMXmgCoYTw0WhWz70kplkkiwVsy9mRPJPsk2F1z/y1w1
76kV6IwdmGKgliRzPLHp2AUo1g+8XrFVF8V9K6n0uVQqfQ5sCEYdRPO+58b5qNG5kJ7wMYCB8ByY/BCddZD
M9mbBziYQIxj/u1Wn45ptHzZv/hlxjHXaqB+UJB1uJZS4fw1w80XPwH7gHWbsVJS6d9fpv2S/nwOIcHmQtQ
2W7SXJRhFbdHrjtpc/LHGfrB4KEthHl2wolFXepeJUjrkM2t5PN7NIwIDAQAB");
// Add SlideME public key
options.storeKeys.Add(SLIDE_ME,
"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5p5XkwapZsXrpHvrML6Oac4OuDwGPBfC8j1GMi
Pka0v1MXGN6rcC37qIOOsEMN9v9csS3mLPGINMHmcDJTTrIuLDbSB0QmB7iC3EzfUBAitHghEgDOba0Jn06
tfcMrXalNQ8lpZJh4W1QgwWKra0CUTEHWKGwOdTS6YLQanvsC6B/16iGGFGymkKjGi0ptouplgvwZHe+4gq
o6SoR5tRK7fkcSS+qSzHYdvAcmhzAYGKaV1Ihjy3dd9n2Jz5XeoNag4MSbKQ0YmHyjmyvyKliKOMDps3V5X
9DJzTSSVOSYDVbrFPtdKzr2mJD7T7mtoTnaXYUQLCWOCQs2Oi7djW+QIDAQAB");
// Add Yandex.Store public key
options.storeKeys.Add(OpenIAB_Android.STORE_YANDEX,
"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArvbmWP5xYYSKpdnjvLIRWlFzkGT1xoZIekhWPk
GonE+KRd5EWNejLPvOcayY98+NCkLHKSENQSzH+T8IUIEQOhNFzviIblfy3UYG0cFcIehKOV8IiIxvPRAWH
JdzrohTjCCU1A/Lz1NtUn/yxyezrbC0l2ebAdrZSTONMNxMSKAB1+YVbzXI7u4ls9/FIVnEXOyMnCHADEOg
oklFnXEdajJHN/1o+cRz61ow8Qxr+IwG4SSQD1vlv7qkxwEVqBXdhkJBPprZRLq1+VWu+E3f+nYY0I/mHqs
n+pY6z/XYK21gpo4ZbCQzsEDc9ySMeW9mYXZgcIdCTuUic9S26tYfGQIDAQAB");
© 2012–2014 One Platform Foundation
OpenIAB Plugin for Android, iOS and WINDOWS Phone 8 onepf.org
5. Init OpenIAB using the Options objects.
OpenIAB.init(options);
6. Use provided API for query inventory, to make purchases, etc.
After successful initialization the best practice is to query inventory, to give the user his
purchases, made under his account logged into the device (iOS, Windows Phone 8) or the
selected store (Android).
OpenIAB.queryInventory()
If the inventory contains something that should be consumed, call
OpenIAB.consumeProduct("sku_name");
To start purchase flow, call OpenIAB.purchaseProduct("sku_name_to_consume");
OpenIAB.purchaseProduct("onepf.sku");
Purchase the product with defined SKU.
When the store executes the request, the purchase status will be notified by event.
There are 2 types of events can be:
• purchaseSucceededEvent
• purchaseFailedEvent
You have to show relevant information to the end when when purchaseSucceededEvent is
called.
All these methods are asynchronous, the result will be sent to callbacks, describing in
step 2.
OpenIAB.restoreTransactions();
For iOS only. Restoring previously purchased non-consumable products.
TransactionRestoredEvent is called for every restored transaction. If the result of the process
is successful, then restoreSucceededEvent is called, otherwise restoreFailedEvent is cal
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
OpenIAB Plugin cho Android, iOS và WINDOWS điện thoại 8 onepf.orgOpenIAB Plugin. Mở trong ứng dụng thanh toán cho Android, iPhone vàWindows Phone 8Mở rộng plugin cho OpenIAB (mua hàng thanh toán trong ứng dụng)tích hợp trong Unity3D© 2012-2014 một nền tảng nền tảngOpenIAB Plugin cho Android, iOS và WINDOWS điện thoại 8 onepf.orgBảng nội dungDocument History ............................................................................................................................... 1Introduction.......................................................................................................................................... 3OpenIAB tích hợp với dự án thống nhất của bạn... 4Using OpenIAB ................................................................................................................................... 5Example: Handling Purchases ............................................................................................................. 8Testing In-App Purchases..................................................................................................................... 9OpenIAB methods.............................................................................................................................. 11OpenIAB events................................................................................................................................. 12Suggestions/Questions........................................................................................................................ 13License................................................................................................................................................ 13© 2012-2014 một nền tảng nền tảngOpenIAB Plugin cho Android, iOS và WINDOWS điện thoại 8 onepf.orgGiới thiệuHỗ trợ mua hàng trong ứng dụng cho nền tảng khác nhau và các cửa hàng không phải là một quá trình đơn giản. Cácnhà phát triển đã học API mới cho mỗi cửa hàng mới mà anh/cô ấy muốn sử dụng trong một ứng dụng.OpenIAB plugin cho phép nhà phát triển đoàn kết để giảm tích hợp và thời gian bảo trì. Cácplugin sử dụng một giao diện chung cho 3 điện thoại di động nền tảng: Android, iOS và Windows Phone8. nó dựa trên OpenIAB thư viện phát triển bởi một nền tảng tổ chức đội. OpenIAB pluginđi kèm với mã nguồn đầy đủ dưới giấy phép Apache 2.0.Cửa hàng được hỗ trợ:Android:• Google chơi• Amazon Appstore• Yandex.Store• Samsung Apps• Cửa hàng Nokia• SlideMe• Appland• Apptoide• AppMalliOS: Apple StoreĐiện thoại Windows 8: Windows Phone Store© 2012-2014 một nền tảng nền tảngOpenIAB Plugin cho Android, iOS và WINDOWS điện thoại 8 onepf.orgOpenIAB tích hợp với dự án thống nhất của bạn1. nhập khẩu OpenIAB plugin gói vào dự án của bạn.2. Hãy chắc chắn rằng tài sản -> Plugins có cấu trúc thư mụcvà các tập tin như trên ảnh chụp màn hình3. trước khi sử dụng các plugin, bạn cần phải thiết lập trò chơi của bạn trong tất cảcác cửa hàng mà bạn muốn hỗ trợ.4. đối với iOS: thư viện StoreKit phải được thêm vào XCodedự án, được tạo ra bởi sự thống nhất5. bây giờ, OpenIAB đã sẵn sàng để sử dụng trên các dự án của bạn.© 2012-2014 một nền tảng nền tảngOpenIAB Plugin cho Android, iOS và WINDOWS điện thoại 8 onepf.orgBằng cách sử dụng OpenIAB1. nơi OpenIABEventManager prefab bối cảnh của bạn.2. đăng ký vào các sự kiện plugin trong gọi lại OnEnable. Biết thêm thông tin về các sự kiệnMô tả trong OpenIAB sự kiện phần.OpenIABEventManager.billingSupportedEvent + = OnBillingSupportedEvent;OpenIABEventManager.billingNotSupportedEvent + = OnBillingNotSupportedEvent;OpenIABEventManager.queryInventorySucceededEvent+= OnQueryInventorySucceededEvent;OpenIABEventManager.queryInventoryFailedEvent + = OnQueryInventoryFailedEvent;OpenIABEventManager.purchaseSucceededEvent + = OnPurchaseSucceededEvent;OpenIABEventManager.purchaseFailedEvent + = OnPurchaseFailedEvent;OpenIABEventManager.consumePurchaseSucceededEvent + = OnConsumeSucceededEvent;OpenIABEventManager.consumePurchaseFailedEvent + = OnConsumeFailedEvent;3. bản đồ SKUs cho các cửa hàng khác nhau trong gọi lại bắt đầu.Bước này là bắt buộc khi bạn hỗ trợ mua sắm có tên gọi khác nhau cho cùng một SKUsvà/hoặc iOS App Store được hỗ trợ.Ví dụ: đối với một số lý do của bạn sku_gas tên cho Amazon Appstore amazon_sku_gas vàgoogle_sku_gas cho Google chơi, nó ánh xạ trường hợp này là cần thiết.Nếu bạn sử dụng cùng một tên cho tất cả mua sắm mà bạn sẽ để hỗ trợ và không sử dụng iOSApp Store, bạn có thể bỏ qua bước này.riêng khoảng trống Start() {}Mã sản phẩm cho iOS phải được vẽ bản đồ. Ánh xạ cho các cửa hàng khác là tùy chọnOpenIAB.mapSku (SKU_REPAIR_KIT, OpenIAB_iOS.STORE, "30_real");OpenIAB.mapSku (SKU_GOD_MODE, OpenIAB_iOS.STORE, "noncons_2");OpenIAB.mapSku (SKU_PREMIUM_SKIN, OpenIAB_iOS.STORE, "noncons_1");Bản đồ SKUs cho Google chơiOpenIAB.mapSku (SKU_REPAIR_KIT, OpenIAB_Android.STORE_GOOGLE, "sku_repair_kit");OpenIAB.mapSku (SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_GOOGLE, "sku_premium_skin");OpenIAB.mapSku (SKU_GOD_MODE, OpenIAB_Android.STORE_GOOGLE, "sku_god_mode");Bản đồ SKUs cho AmazonOpenIAB.mapSku (SKU_REPAIR_KIT, OpenIAB_Android.STORE_AMAZON,"amazon.sku_repair_kit");OpenIAB.mapSku (SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_AMAZON,"amazon.sku_premium_skin");OpenIAB.mapSku (SKU_GOD_MODE, OpenIAB_Android.STORE_AMAZON, "amazon.sku_god_mode");Bản đồ SKUs cho SlideMEOpenIAB.mapSku (SKU_REPAIR_KIT, SLIDE_ME, "sm.sku_repair_kit");OpenIAB.mapSku (SKU_PREMIUM_SKIN, SLIDE_ME, "sm.sku_premium_skin");OpenIAB.mapSku (SKU_GOD_MODE, SLIDE_ME, "sm.sku_god_mode");Bản đồ SKUs cho Yandex.StoreOpenIAB.mapSku (SKU_REPAIR_KIT, OpenIAB_Android.STORE_YANDEX,"yandex.sku_repair_kit");OpenIAB.mapSku (SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_YANDEX,"yandex.sku_premium_skin");OpenIAB.mapSku (SKU_GOD_MODE, OpenIAB_Android.STORE_YANDEX, "yandex.sku_god_mode");Bản đồ SKUs cho Windows Phone 8OpenIAB.mapSku (SKU_REPAIR_KIT, OpenIAB_WP8. Cửa hàng, "wp8.sku_repair_kit");© 2012-2014 một nền tảng nền tảngOpenIAB Plugin cho Android, iOS và WINDOWS điện thoại 8 onepf.orgOpenIAB.mapSku (SKU_PREMIUM_SKIN, OpenIAB_WP8. Cửa hàng, "wp8.sku_premium_skin");OpenIAB.mapSku (SKU_GOD_MODE, OpenIAB_WP8. Cửa hàng, "wp8.sku_god_mode");}4. thiết lập tùy chọn đối tượng.Bằng cách sử dụng tùy chọn bạn có thể thiết lập các cài đặt sau:• checkInventoryCửa hàng, nơi người sử dụng đã mua sản phẩm không-tiêu thụ được, sẽ được chọn. Tác phẩmchỉ trên Android.• prefferedStoreNamesNếu một số cửa hàng có thể cung cấp cho các thanh toán cho ứng dụng trên thiết bị tương tự, một cửa hàng vớitên được chỉ định trong các thiết lập sẽ được chọn. Hoạt động chỉ trên Android.• verifyModeBạn có thể kiểm tra việc mua bán của mình (VERIFY_SKIP) hoặc đại biểu để OpenIAB(VERIFY_EVERYTHING, VERIFY_ONLY_KNOWN). Trong trường hợp thứ hai, bạn cần phải vượt quakhóa công cộng cho các cửa hàng được hỗ trợ. Hoạt động chỉ trên Android.• khóa công cộngNếu verifyMode được thiết lập để VERIFY_EVERYTHING hoặc VERIFY_ONLY_KNOWN, bạn cần phảicung cấp khóa công cộng. Các phím có thể được lấy từ bàn điều khiển phát triển cho một sốMua sắm. Hoạt động chỉ trên Android và không áp dụng cho tất cả Android mua sắm.lựa chọn var = mới OnePF.Options();options.checkInventory = false;options.prefferedStoreNames = mới string [] {OpenIAB_Android.STORE_YANDEX};options.verifyMode = OptionsVerifyMode.VERIFY_ONLY_KNOWN;Thêm Google chơi khóa công khaioptions.storeKeys.Add (OpenIAB_Android.STORE_GOOGLE,"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAm + 6Tu90pvu2/pdPCI + xcAEoxExJBDYsstQHGl28FPeuGjVv/vzguk19WqLcAOHptt5ahYB4LD8PugkMXmgCoYTw0WhWz70kplkkiwVsy9mRPJPsk2F1z/y1w176kV6IwdmGKgliRzPLHp2AUo1g + 8XrFVF8V9K6n0uVQqfQ5sCEYdRPO + 58b5qNG5kJ7wMYCB8ByY/BCddZDM9mbBziYQIxj/u1Wn45ptHzZv/hlxjHXaqB + UJB1uJZS4fw1w80XPwH7gHWbsVJS6d9fpv2S/nwOIcHmQtQ2W7SXJRhFbdHrjtpc/LHGfrB4KEthHl2wolFXepeJUjrkM2t5PN7NIwIDAQAB");Thêm SlideME khóa công khaioptions.storeKeys.Add (SLIDE_ME,"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5p5XkwapZsXrpHvrML6Oac4OuDwGPBfC8j1GMiPka0v1MXGN6rcC37qIOOsEMN9v9csS3mLPGINMHmcDJTTrIuLDbSB0QmB7iC3EzfUBAitHghEgDOba0Jn06tfcMrXalNQ8lpZJh4W1QgwWKra0CUTEHWKGwOdTS6YLQanvsC6B/16iGGFGymkKjGi0ptouplgvwZHe + 4gqo6SoR5tRK7fkcSS + qSzHYdvAcmhzAYGKaV1Ihjy3dd9n2Jz5XeoNag4MSbKQ0YmHyjmyvyKliKOMDps3V5X9DJzTSSVOSYDVbrFPtdKzr2mJD7T7mtoTnaXYUQLCWOCQs2Oi7djW + QIDAQAB ");Thêm Yandex.Store khóa công khaioptions.storeKeys.Add (OpenIAB_Android.STORE_YANDEX,"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArvbmWP5xYYSKpdnjvLIRWlFzkGT1xoZIekhWPkĐi + KRd5EWNejLPvOcayY98 + NCkLHKSENQSzH + T8IUIEQOhNFzviIblfy3UYG0cFcIehKOV8IiIxvPRAWHJdzrohTjCCU1A/Lz1NtUn/yxyezrbC0l2ebAdrZSTONMNxMSKAB1 + YVbzXI7u4ls9/FIVnEXOyMnCHADEOgoklFnXEdajJHN/1o + cRz61ow8Qxr + IwG4SSQD1vlv7qkxwEVqBXdhkJBPprZRLq1 + VWu + E3f + nYY0I/mHqsn + pY6z/XYK21gpo4ZbCQzsEDc9ySMeW9mYXZgcIdCTuUic9S26tYfGQIDAQAB");© 2012-2014 một nền tảng nền tảngOpenIAB Plugin cho Android, iOS và WINDOWS điện thoại 8 onepf.org5. Init OpenIAB bằng cách sử dụng các đối tượng lựa chọn.OpenIAB.init(options);6. sử dụng cung cấp API cho truy vấn hàng tồn kho, để làm cho mua hàng, vv.Sau khi khởi tạo thành công các thực hành tốt nhất là để truy vấn hàng tồn kho, để cung cấp cho người dùng của mìnhmua hàng, thực hiện theo tài khoản của mình đăng nhập vào điện thoại (iOS, Windows Phone 8) hoặc cácđã chọn cửa hàng (Android).OpenIAB.queryInventory()Nếu hàng tồn kho có cái gì đó nên được tiêu thụ, gọiOpenIAB.consumeProduct("sku_name");Để bắt đầu mua dòng chảy, gọi OpenIAB.purchaseProduct("sku_name_to_consume");OpenIAB.purchaseProduct("onepf.sku");Mua các sản phẩm với mã sản phẩm được xác định.Khi các cửa hàng thực hiện yêu cầu, vị thế mua sẽ được thông báo bởi sự kiện.Có 2 loại sự kiện có thể là:• purchaseSucceededEvent• purchaseFailedEventBạn có thể hiển thị các thông tin liên quan đến đầu khi khi purchaseSucceededEventđược gọi là.Tất cả những phương pháp này là không đồng bộ, kết quả sẽ được gửi đến callbacks, mô tả trongBước 2.OpenIAB.restoreTransactions();Đối với iOS chỉ. Khôi phục lại mua trước đó không-tiêu thụ được sản phẩm.TransactionRestoredEvent được gọi là cho mỗi giao dịch đã được phục hồi. Nếu kết quả của quá trìnhlà thành công, sau đó restoreSucceededEvent được gọi là, nếu không restoreFailedEvent là cal
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
OpenIAB Plugin cho Android, iOS và Windows Phone 8 onepf.org
OpenIAB Plugin. Mở In-App Billing cho Android, iOS và
Windows Phone 8
Extensible plugin cho OpenIAB (In-App Purchase Billing)
tích hợp trong Unity3D
© 2012-2014 Một Platform Foundation
OpenIAB Plugin cho Android, iOS và Windows Phone 8 onepf.org
lục
Tài liệu Lịch sử OpenIAB với dự án Unity của bạn ............................................. ........................................ 4 Sử dụng OpenIAB Xử lý mua In-App 2012-2014 Một Platform Foundation OpenIAB Plugin cho Android, iOS và Windows Phone 8 onepf.org Giới thiệu Hỗ trợ mua trong ứng dụng cho các nền tảng khác nhau và các cửa hàng không phải là một quá trình đơn giản. Các nhà phát triển có để nghiên cứu API mới cho mỗi cửa hàng mới mà anh / cô ấy muốn sử dụng trong một ứng dụng. OpenIAB Plugin cho phép các nhà phát triển Unity để giảm hội nhập và thời gian bảo trì. Các plugin sử dụng một giao diện chung cho 3 nền tảng di động: Android, iOS và Windows Phone 8. Nó dựa trên thư viện OpenIAB phát triển bởi Một đội Platform Foundation. OpenIAB Plugin đi kèm với mã nguồn đầy đủ dưới Apache 2.0 giấy phép. Cửa hàng được hỗ trợ: Android: • Google Play • Amazon Appstore • Yandex.Store • Samsung Apps • Nokia Store • SlideMe • Appland • Apptoide • AppMall iOS: Apple Store điện thoại Windows 8: Windows Điện thoại cửa hàng © 2012-2014 Một Platform Foundation OpenIAB Plugin cho Android, iOS và Windows Phone 8 onepf.org Integration OpenIAB với dự án Unity của bạn 1. Nhập OpenIAB gói Plugin vào dự án của bạn. 2. Hãy chắc chắn rằng Assets-> Plugins chứa cấu trúc thư mục và các tập tin như trên ảnh chụp màn hình 3. Trước khi sử dụng các plugin mà bạn cần phải thiết lập trò chơi của bạn trong tất cả các cửa hàng mà bạn muốn hỗ trợ. 4. Đối với iOS: thư viện StoreKit phải được thêm vào XCode dự án, được tạo ra bởi Unity 5. Bây giờ, OpenIAB đã sẵn sàng để sử dụng vào dự án của bạn. © 2012-2014 Một Platform Foundation OpenIAB Plugin cho Android, iOS và Windows Phone 8 onepf.org Sử dụng OpenIAB 1. Đặt OpenIABEventManager prefab trên khung cảnh của bạn. 2. Theo dõi sự kiện plugin trong callback OnEnable. Thông tin thêm về các sự kiện được mô tả trong phần sự kiện OpenIAB. OpenIABEventManager.billingSupportedEvent + = OnBillingSupportedEvent; OpenIABEventManager.billingNotSupportedEvent + = OnBillingNotSupportedEvent; OpenIABEventManager.queryInventorySucceededEvent + = OnQueryInventorySucceededEvent; OpenIABEventManager.queryInventoryFailedEvent + = OnQueryInventoryFailedEvent; OpenIABEventManager.purchaseSucceededEvent + = OnPurchaseSucceededEvent; OpenIABEventManager.purchaseFailedEvent + = OnPurchaseFailedEvent; OpenIABEventManager.consumePurchaseSucceededEvent + = OnConsumeSucceededEvent; OpenIABEventManager.consumePurchaseFailedEvent + = OnConsumeFailedEvent; 3. Bản đồ các SKU cho các cửa hàng khác nhau trong Start gọi lại. Bước này là cần thiết khi bạn ủng hộ cửa hàng có tên gọi khác nhau cho cùng một SKU và / hoặc iOS App Store được hỗ trợ. Ví dụ đối với một số lý do sku_gas tên của bạn cho Amazon Appstore amazon_sku_gas và google_sku_gas cho Google chơi, nó lập bản đồ trường hợp này là cần thiết. Nếu bạn sử dụng tên giống nhau cho tất cả các cửa hàng mà bạn đang đi để hỗ trợ và không sử dụng iOS App Store, bạn có thể bỏ qua bước này. private void Start () {// Mã sản phẩm cho iOS phải được ánh xạ. Ánh xạ cho các cửa hàng khác là tùy chọn OpenIAB.mapSku (SKU_REPAIR_KIT, OpenIAB_iOS.STORE, "30_real"); OpenIAB.mapSku (SKU_GOD_MODE, OpenIAB_iOS.STORE, "noncons_2"); OpenIAB.mapSku (SKU_PREMIUM_SKIN, OpenIAB_iOS.STORE, "noncons_1") ; // Bản đồ SKU cho Google Play OpenIAB.mapSku (SKU_REPAIR_KIT, OpenIAB_Android.STORE_GOOGLE, "sku_repair_kit"); OpenIAB.mapSku (SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_GOOGLE, "sku_premium_skin"); OpenIAB.mapSku (SKU_GOD_MODE, OpenIAB_Android.STORE_GOOGLE, "sku_god_mode "); // Bản đồ SKU cho Amazon OpenIAB.mapSku (SKU_REPAIR_KIT, OpenIAB_Android.STORE_AMAZON," amazon.sku_repair_kit "); OpenIAB.mapSku (SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_AMAZON," amazon.sku_premium_skin "); OpenIAB.mapSku (SKU_GOD_MODE, OpenIAB_Android .STORE_AMAZON, "amazon.sku_god_mode"); // Bản đồ SKU cho SlideME OpenIAB.mapSku (SKU_REPAIR_KIT, SLIDE_ME, "sm.sku_repair_kit"); OpenIAB.mapSku (SKU_PREMIUM_SKIN, SLIDE_ME, "sm.sku_premium_skin"); OpenIAB.mapSku ( SKU_GOD_MODE, SLIDE_ME, "sm.sku_god_mode"); // Bản đồ SKU cho Yandex.Store OpenIAB.mapSku (SKU_REPAIR_KIT, OpenIAB_Android.STORE_YANDEX, "yandex.sku_repair_kit"); OpenIAB.mapSku (SKU_PREMIUM_SKIN, OpenIAB_Android.STORE_YANDEX, "yandex.sku_premium_skin "); OpenIAB.mapSku (SKU_GOD_MODE, OpenIAB_Android.STORE_YANDEX," yandex.sku_god_mode "); // Bản đồ SKU cho Windows Phone 8 OpenIAB.mapSku (SKU_REPAIR_KIT, OpenIAB_WP8.STORE," wp8.sku_repair_kit "); © 2012-2014 Một nền tảng Foundation OpenIAB Plugin cho Android, iOS và Windows Phone 8 onepf.org OpenIAB.mapSku (SKU_PREMIUM_SKIN, OpenIAB_WP8.STORE, "wp8.sku_premium_skin"); OpenIAB.mapSku (SKU_GOD_MODE, OpenIAB_WP8.STORE, "wp8.sku_god_mode");} 4. Thiết lập tùy chọn đối tượng. Sử dụng Options bạn có thể thiết lập các cài đặt sau: • checkInventory Store, nơi mà người dùng đã mua sản phẩm không tiêu thụ được, sẽ được chọn. Hoạt động duy nhất trên Android. PrefferedStoreNames • Nếu một số cửa hàng có thể cung cấp hóa đơn cho các ứng dụng trên cùng một thiết bị, một cửa hàng với tên được chỉ định trong các thiết lập sẽ được chọn. Chỉ hoạt động trên Android. • verifyMode Bạn có thể kiểm tra mua hàng của mình (VERIFY_SKIP) hay ủy thác nó để OpenIAB (VERIFY_EVERYTHING, VERIFY_ONLY_KNOWN). Trong trường hợp thứ hai bạn cần phải vượt qua khóa công khai cho các cửa hàng được hỗ trợ. Chỉ hoạt động trên Android. • khóa công cộng Nếu verifyMode được thiết lập để VERIFY_EVERYTHING hoặc VERIFY_ONLY_KNOWN, bạn cần phải cung cấp khóa công cộng. Các phím này có thể được lấy từ Consoles phát triển đối với một số cửa hàng. Chỉ hoạt động trên Android và không áp dụng cho tất cả các cửa hàng Android. Var options = OnePF.Options mới (); options.checkInventory = false; options.prefferedStoreNames = string mới [] {} OpenIAB_Android.STORE_YANDEX; options.verifyMode = OptionsVerifyMode.VERIFY_ONLY_KNOWN ; // Thêm Google Play công cộng Thêm SlideME công cộng Thêm Yandex.Store công cộng 2012-2014 Một Platform Foundation OpenIAB Plugin cho Android, iOS và Windows Phone 8 onepf.org 5. Init OpenIAB bằng cách sử dụng tùy chọn đối tượng. OpenIAB.init (tùy chọn); 6. Sử dụng được cung cấp API cho hàng tồn kho truy vấn, để mua sắm, vv Sau khi khởi tạo thành công các thực hành tốt nhất là để truy vấn hàng tồn kho, để cung cấp cho người dùng của mình mua, thực hiện trong tài khoản của mình đăng nhập vào thiết bị (iOS, Windows Phone 8) hoặc các cửa hàng lựa chọn . (Android) OpenIAB.queryInventory () Nếu hàng tồn kho chứa cái gì đó nên được tiêu thụ, gọi OpenIAB.consumeProduct ("SKU_NAME"); Để bắt đầu quy trình mua hàng, hãy gọi OpenIAB.purchaseProduct ("sku_name_to_consume"); OpenIAB.purchaseProduct ("onepf .sku "); mua sản phẩm với quy định SKU. Khi các cửa hàng thực hiện các yêu cầu, các trạng thái mua hàng sẽ được thông báo bởi sự kiện. Có 2 loại sự kiện có thể là: • purchaseSucceededEvent • purchaseFailedEvent Bạn có để hiển thị thông tin liên quan đến cùng khi khi purchaseSucceededEvent được. được gọi là tất cả những phương pháp này là không đồng bộ, kết quả sẽ được gửi tới lui, mô tả trong bước 2. OpenIAB.restoreTransactions (); Đối với chỉ iOS. Khôi phục trước đó mua sản phẩm không tiêu thụ. TransactionRestoredEvent được gọi là cho mỗi giao dịch phục hồi. Nếu kết quả của quá trình này là thành công, sau đó restoreSucceededEvent được gọi là, nếu không restoreFailedEvent là cal

































































































































































đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: