コード例 #1
0
        public void UpdateManifest()
        {
            if (StoreSettings.GPlayBP)
            {
                SoomlaManifestTools.SetPermission("com.android.vending.BILLING");
                SoomlaManifestTools.AddActivity("com.soomla.store.billing.google.GooglePlayIabService$IabActivity",
                                                new Dictionary <string, string>()
                {
                    { "theme", "@android:style/Theme.Translucent.NoTitleBar.Fullscreen" }
                });
                SoomlaManifestTools.AddMetaDataTag("billing.service", "google.GooglePlayIabService");
            }
            else
            {
                // removing BILLING permission
                SoomlaManifestTools.RemovePermission("com.android.vending.BILLING");
                // removing Iab Activity
                SoomlaManifestTools.RemoveActivity("com.soomla.store.billing.google.GooglePlayIabService$IabActivity");
            }

            if (StoreSettings.AmazonBP)
            {
                XmlElement receiverElement = SoomlaManifestTools.AppendApplicationElement("receiver", "com.amazon.device.iap.ResponseReceiver", null);
                receiverElement.InnerText = "\n    ";
                XmlElement intentElement = SoomlaManifestTools.AppendElementIfMissing("intent-filter", null, null, receiverElement);
                XmlElement actionElement = SoomlaManifestTools.AppendElementIfMissing("action", "com.amazon.inapp.purchasing.NOTIFY",
                                                                                      new Dictionary <string, string>()
                {
                    { "permission", "com.amazon.inapp.purchasing.Permission.NOTIFY" }
                },
                                                                                      intentElement);
                actionElement.InnerText = "\n    ";
                SoomlaManifestTools.AddMetaDataTag("billing.service", "amazon.AmazonIabService");
            }
            else
            {
                SoomlaManifestTools.RemoveApplicationElement("receiver", "com.amazon.inapp.purchasing.ResponseReceiver");
            }

            if (StoreSettings.BazaarBP)
            {
                SoomlaManifestTools.SetPermission("com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR");
                SoomlaManifestTools.AddActivity("com.soomla.store.billing.bazaar.BazaarIabService$IabActivity",
                                                new Dictionary <string, string>()
                {
                    { "theme", "@android:style/Theme.Translucent.NoTitleBar.Fullscreen" }
                });
                SoomlaManifestTools.AddMetaDataTag("billing.service", "bazaar.BazaarIabService");
            }
            else
            {
                // removing BILLING permission
                SoomlaManifestTools.RemovePermission("com.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR");
                // removing Iab Activity
                SoomlaManifestTools.RemoveActivity("com.soomla.store.billing.bazaar.BazaarIabService$IabActivity");
            }
        }
コード例 #2
0
        private void AddAmazonToManifest()
        {
            XmlElement receiverElement = SoomlaManifestTools.AppendApplicationElement("receiver", "com.amazon.device.iap.ResponseReceiver", null);

            receiverElement.InnerText = "\n    ";
            XmlElement intentElement = SoomlaManifestTools.AppendElementIfMissing("intent-filter", null, null, receiverElement);
            XmlElement actionElement = SoomlaManifestTools.AppendElementIfMissing("action", "com.amazon.inapp.purchasing.NOTIFY",
                                                                                  new Dictionary <string, string>()
            {
                { "permission", "com.amazon.inapp.purchasing.Permission.NOTIFY" }
            },
                                                                                  intentElement);

            actionElement.InnerText = "\n    ";
            SoomlaManifestTools.AddMetaDataTag("billing.service", "amazon.AmazonIabService");
        }
コード例 #3
0
        public void UpdateManifest()
        {
            SoomlaManifestTools.SetPermission("android.permission.INTERNET");
            SoomlaManifestTools.SetPermission("android.permission.WRITE_EXTERNAL_STORAGE");
            SoomlaManifestTools.SetPermission("android.permission.ACCESS_NETWORK_STATE");

            SoomlaManifestTools.AddActivity("com.vungle.publisher.FullScreenAdActivity", new Dictionary <string, string>()
            {
                { "configChanges", "keyboardHidden|orientation|screenSize" },
                { "theme", "@android:style/Theme.NoTitleBar.Fullscreen" }
            });

            SoomlaManifestTools.AppendApplicationElement("service", "com.vungle.publisher.VungleService", new Dictionary <string, string>()
            {
                { "exported", "false" }
            });

            SoomlaManifestTools.AddMetaDataTag("com.google.android.gms.version", "@integer/google_play_services_version");
        }