コード例 #1
0
        private void RemoveGPlayBPFromManifest()
        {
            // removing BILLING permission
            SoomlaManifestTools.RemovePermission("com.android.vending.BILLING");
            // removing Iab Activity
            SoomlaManifestTools.RemoveActivity("com.soomla.store.billing.google.GooglePlayIabService$IabActivity");

            SoomlaManifestTools.RemoveApplicationElement("meta-data", "billing.service");
        }
コード例 #2
0
        private void RemoveBazzarBPFromManifest()
        {
            // removing BILLING permission
            SoomlaManifestTools.RemovePermission("om.farsitel.bazaar.permission.PAY_THROUGH_BAZAAR");
            // removing Iab Activity
            SoomlaManifestTools.RemoveActivity("com.soomla.store.billing.bazaar.BazaarIabService$IabActivity");

            SoomlaManifestTools.RemoveApplicationElement("meta-data", "billing.service");
        }
コード例 #3
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");
            }
        }
コード例 #4
0
        private void RemoveGoogleFromManifest()
        {
            // NOTE: We don't remove permissions or general purpose meta-data tags b/c other modules might need them.
            //      This is why they are commented out

            //SoomlaManifestTools.RemovePermission("android.permission.INTERNET");
            //SoomlaManifestTools.RemovePermission("android.permission.GET_ACCOUNTS");
            //SoomlaManifestTools.RemovePermission("android.permission.USE_CREDENTIALS");
            SoomlaManifestTools.RemoveActivity("com.soomla.profile.social.google.SoomlaGooglePlus$SoomlaGooglePlusActivity");
            SoomlaManifestTools.RemoveApplicationElement("meta-data", "com.google.android.gms.version");
        }
コード例 #5
0
 private void HandleMetaTagBillingService()
 {
     SoomlaManifestTools.RemoveApplicationElement("meta-data", "billing.service");
     if (StoreSettings.BazaarBP)
     {
         SoomlaManifestTools.AddMetaDataTag("billing.service", "bazaar.BazaarIabService");
     }
     else if (StoreSettings.GPlayBP)
     {
         SoomlaManifestTools.AddMetaDataTag("billing.service", "google.GooglePlayIabService");
     }
 }
コード例 #6
0
 private void RemoveAmazonBPFromManifest()
 {
     SoomlaManifestTools.RemoveApplicationElement("receiver", "com.amazon.device.iap.ResponseReceiver");
 }